2014-01-29 56 views
-1

我用過一次,在pl/sql中用變量存儲過程綁定變量。 (加快我的查詢結果)。如何在asp.net中使用綁定變量(按鈕後面)?

例如,在存儲過程中我用它像這樣:

 
create or replace procedure dsal(p_empno in number) 
as 
    begin 
    execute immediate 
    'update emp set 
    sal = sal*2 where empno = :x' using p_empno; 
    commit; 
end; 

現在,我的查詢是在前端與(asp.net(VB)和PL/SQL)未在存儲過程中。 我想使用綁定變量與字符串查詢。

如何在前端(按鈕後面)使用此結構?

+0

好吧,如果你正在使用ado.net,有很多記錄的例子。 – OldProgrammer

+0

將UPDATE命令文本放入.NET代碼或將其作爲動態SQL存儲在存儲過程中沒有任何收穫。 –

+0

存儲過程中的'commit'也是不好的形式。讓客戶這樣做。 –

回答

0

xRather比使用動態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(); 
... 

或者,使用存儲過程,但不使用dnynamic SQL這樣的:

create or replace procedure dsal(p_empno in number) as 
begin 
    UPDATE emp SET sal = sal*2 WHERE empno = p_empno; 
end; 
相關問題