-1

我使用过一次,将 pl/sql 中的变量与存储过程绑定。(加快我的查询结果)。

例如在存储过程中,我像这样使用它:

创建或替换过程 dsal(p_empno in number)
作为
  开始
    立即执行
     '更新雇员集
     sal = sal*2 where empno = :x' using p_empno;
  犯罪;
结尾;

现在,我的查询在前端,(asp.net(vb)和pl/sql)不在存储过程中。我想将绑定变量与字符串查询一起使用。

如何在前端(按钮后面)使用这种结构?

4

1 回答 1

0

x 而不是使用带有动态 SQL 的存储过程...

在存储过程中使用 ADO.NET 而不是动态 SQL。您可以像这样使用绑定变量:

OracleCommand command;
...
command.CommandType = CommandType.Text;
command.CommandText = "UPDATE emp SET sal = sal*2 WHERE empno = :x";
command.Parameters.Add("x", someValue);
...
command.ExecuteNonQuery();
...

或者,使用存储过程,但不要像这样使用动态 SQL:

create or replace procedure dsal(p_empno in number) as
begin
     UPDATE emp SET sal = sal*2 WHERE empno = p_empno;
end;
于 2014-01-29T22:02:54.407 回答