表结构create table AAA
(
  AA NUMBER,
  BB VARCHAR2(20)
)两个字段都可以为空procedure TForm1.Button13Click(Sender: TObject);
var
  sSql: string; //临时sql串
begin
  ssql := 'insert into aaa(aa,bb) values(2,:bb)';
  with adoquery1 do
  begin
    close;
    sql.Clear;
    sql.Add(ssql);
//      parameters.ParamByName('bb').Value := '4';  
//不使用这一句就会出错,在MS SQLSERVER 中是可以执行成功的。默认为NULL,ORACLE不行,不知道应该怎么写。
    execsql;
  end;
end;