oracle存儲過程變數賦值
㈠ ORACLE存儲過程varchar2變數賦值問題。
看到錯誤提示的地方,你應該是想執行一個動態sql(在open語句中str是一個變數, 但是想把str用成SQL語句的in字句的部分),這明顯是不對的(如果要用動態SQL,則是另外的寫法)。
可以open的查詢語句,直接在查詢語句中根據ORGCODE的值用case when構造查詢的條件。例如:
where(casewhenORGCODE='SH'andPORGCODEin('A','B','C')then'Y'
whenORGCODE='A'andPORGCODEin('A')then'Y'
...
else'N'end)='Y'
㈡ oracle date 在存儲過程中賦值
v_begintime和v_endtime都賦值為sysdate,相減自然為0
至於v_begintime的值變為了21-JAN-15,失去了秒,這是顯示的格式問題。你可以用to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')來查看秒
㈢ Oracle 如何給存儲過程賦值
在pl/sql
developer中,選中你要執行的存儲過程,點擊右鍵選擇「測試」,在下面的參數中輸入你的「123456789」,點擊工具欄的「執行」,執行完畢後,如果有返回值就點擊cursor,可以看到結果了。
㈣ Oracle 如何給存儲過程賦值
如果存儲過程的名字是issuccess
可以這樣定義入參 issuccess(PRM_I in varchar2).
調用的時候就可以:
issuccess('123456789');
作為傳入的值來處理。
如果需要把存儲過程中處理的結果返回出來,那麼可以定以OUT 參數:
issuccess(PRM_I in varchar2,PRM_O OUT VARCHAR).
調用之前准備一個變數
VS_OUT varchar2(20);
調用時:
issuccess('123456789',VS_OUT).
過程裡面修改PRM_O的值,過程執行完成後可以通過VS_OUT捕獲。
㈤ Oracle 如何給存儲過程賦值
如果存儲過程的名字是issuccess
可以這樣定義入參
issuccess(PRM_I
in
varchar2).
調用的時候就可以:
issuccess('123456789');
作為傳入的值來處理。
如果需要把存儲過程中處理的結果返回出來,那麼可以定以OUT
參數:
issuccess(PRM_I
in
varchar2,PRM_O
OUT
VARCHAR).
調用之前准備一個變數
VS_OUT
varchar2(20);
調用時:
issuccess('123456789',VS_OUT).
過程裡面修改PRM_O的值,過程執行完成後可以通過VS_OUT捕獲。
㈥ 大家幫忙看看Oracle存儲過程怎樣給變數賦值
在pl/sql developer中,選中你要執行的存儲過程,點擊右鍵選擇「測試」,在下面的參數中輸入你的「123456789」,點擊工具欄的「執行」,執行完畢後,如果有返回值就點擊cursor,可以看到結果了。
㈦ oracle存儲過程變數賦值報錯
ORACLE中字元串連接符是雙豎線「||」。
把代碼中的「+」換成「||」,另外,ddl語句不需要commit,去掉commit,代碼如下:
CREATE OR REPLACE PROCEDURE aaa_Zbflagexb(Vdwlx VARCHAR,
Vbzsj VARCHAR) IS
Vsql VARCHAR(8000);
Vtname VARCHAR(100);
Vtnameex VARCHAR(100);
BEGIN
Vtname := 'ZBFlag_' || Vdwlx;
Vtnameex := 'ZBFlagEx_' || Vdwlx;
Vsql := 'create table ' || Vtname ||
' (dwbh varchar(100),dwmc varchar(200),flag number(1),dwlx number) ';
EXECUTE IMMEDIATE Vsql;
--COMMIT;
END;
㈧ oracle存儲過程中給變數賦值帶有特殊符號
CREATEORREPLACEPROCEDUREttIS
v_sqlVARCHAR2(10000);
BEGIN
v_sql:='createtableaaasselect*frombbwherebb.b1like''123%''';
--EXECUTEIMMEDIATEv_sql;--這句你可以先屏蔽掉
dbms_output.put_line(v_sql);--把v_sql列印出來看看
END;
㈨ oracle存儲過程中如何對一個變數累加賦值 最好有個例子
1、首先打開oracle資料庫,如下圖所示。