我使用过一次,将 pl/sql 中的变量与存储过程绑定。(加快我的查询结果)。
例如在存储过程中,我像这样使用它:
创建或替换过程 dsal(p_empno in number) 作为 开始 立即执行 '更新雇员集 sal = sal*2 where empno = :x' using p_empno; 犯罪; 结尾;
现在,我的查询在前端,(asp.net(vb)和pl/sql)不在存储过程中。我想将绑定变量与字符串查询一起使用。
如何在前端(按钮后面)使用这种结构?
我使用过一次,将 pl/sql 中的变量与存储过程绑定。(加快我的查询结果)。
例如在存储过程中,我像这样使用它:
创建或替换过程 dsal(p_empno in number) 作为 开始 立即执行 '更新雇员集 sal = sal*2 where empno = :x' using p_empno; 犯罪; 结尾;
现在,我的查询在前端,(asp.net(vb)和pl/sql)不在存储过程中。我想将绑定变量与字符串查询一起使用。
如何在前端(按钮后面)使用这种结构?
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;