oracle 儲存過程中in條件傳引數

時間 2021-09-07 04:08:50

1樓:匿名使用者

樓上的可以,不過有些語法錯誤,我改改,呵呵---create or replace procedure pd1(p_1 number,p_2 number,p_3 number)

isv_sql varchar2(4000);

begin

v_sql:='select * from table where id in('||p_1||','||p_2||','||p_3||')';

execute immediate v_sql;

end;/

2樓:匿名使用者

create or replace procedure(p_1 number,

p_2 number,

p_3 number)

isv_sql varchar2(4000);

begin

v_sql:='select * from table where id in('||p_1||','||p_2||','||p_3||')';

execute immediate v_sql;

edn;

大概就是這樣

3樓:匿名使用者

mysql教程4 mysql8運算子、函式、儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地

在開發過程中為什麼需要寫儲存過程

讀書人的日子 儲存過程說白了就是一堆 sql 的合併。中間加了點邏輯控制。但是儲存過程處理比較複雜的業務時比較實用。比如說,一個複雜的資料操作。如果你在前臺處理的話。可能會涉及到多次資料庫連線。但如果你用儲存過程的話。就只有一次。從響應時間上來說有優勢。也就是說儲存過程可以給我們帶來執行效率提高的好...

Oracle儲存過程和函式的區別

錢包鼓鼓的 1.返值區別,函式1返值,儲存程通引數返,或者沒 2.呼叫區別,函式查詢語句直接呼叫,儲存程必須單獨呼叫.函式般情況用計算並返計算結儲存程般用完特定資料操作 比修改 插入資料庫表或執行某些ddl語句等等 oracle函式儲存程經使用語相似自特點剛完函式儲存程面家享自總結關於函式儲存程區別...

sql2005儲存過程中變數的使用

yf在你的儲存過程中是定義了,但是在 sql中沒有定義,當你執行 sql的時候,外面定義的變數在裡面是無效的。給你3點建議。1.能不用動態sql儘量不要用,因為系統沒法給你預先確定執行計劃,所以動態sql是不高效的。2.既然你用了動態sql,那麼複雜的判斷邏輯就不要放在 sql 裡面了。而是放在外面...