oracle導出存儲過程
發布時間: 2024-10-30 19:24:24
需要
還有一種是存儲過程使用的表有結構上的改變,需要重新編譯一下。解決方法如下:重新編譯一下,如果不成功,就是有語法問題,你需要修改存儲過程
㈡ Oracle怎麼導出存儲過程
1、首先登錄到資料庫中,點擊右上角有個工具欄,點擊工具欄上的tools。
㈢ 如何導出ORACLE指定存儲過程
1、要想連接到一個資料庫,先得配置一個tnsnames.ora文件。路徑位於 【XX】/NETWORK/ADMIN/tnsnames.ora。【XX】視具體情況而定。
截圖中紅框標記的地方需要改成你需要連接的資料庫的信息。
注意事項
若出現亂碼,可能需要將編寫的sql文件轉換為utf-8格式。
若提示無法創建spool文件,請確保目錄C:/EXP/DDL存在,或者指定新的路徑。
㈣ oracle帶參(傳入,傳出)的存儲過程怎麼執行
1、新建存儲過程,Create or ReplaceProcere CHK_SYS_EMP 檢查系統工液陸族號。
㈤ oracle資料庫存儲過程問題: 傳入一個字元串(字元串格式如:「辣椒_食品,西紅柿_食品,板鞋_
數組在Oracle裡面使用不怎麼方便,一般情況下很少使用,給你提個新方法實現你的功能。
設定資料庫結構:
CREATETABLEGOODS
(
PMVARCHAR2(20BYTE),--品名
FLVARCHAR2(20BYTE),--分類
RQDATE,--日期
BZVARCHAR2(50BYTE)--備注
);
存儲過程如下:
CREATEORREPLACEprocerePROC_split(In_StringINVARCHAR2)is
v_split1VARCHAR2(10)DEFAULT',';
v_split2VARCHAR2(10)DEFAULT'_';
lenNUMBERDEFAULT0;
nStrVARCHAR2(200);
nStr1VARCHAR2(40);
nStr2VARCHAR2(20);
nStr3VARCHAR2(20);
placeNUMBER(10)default1;
begin
--輸入串格式
--'辣椒_食品,西紅柿_食品,板鞋_服飾,植物油_食品,領帶_食品,'
len:=length(In_String);
IFlen<1THEN
RETURN;
ENDIF;
nStr:=In_String;
place:=INSTR(nStr,v_split1,1,1);
WHILE(place>0)
LOOP
nStr1:=SUBSTR(nStr,1,place-1);
nStr:=SUBSTR(nStr,place+1);
place:=INSTR(nStr1,v_split2,1,1);
IF(place>0)THEN
nStr2:=SUBSTR(nStr1,1,place-1);
nStr3:=SUBSTR(nStr1,place+1);
UPDATEgoodsSETrq=SYSDATEWHEREpm=nStr2ANDfl=nStr3;
//dbms_output.put_line('nStr2=['||nStr2||'],nStr3=['||nStr3||']');
ENDIF;
place:=INSTR(nStr,v_split1,1,1);
ENDLOOP;
COMMIT;
endPROC_split;
/
測試語句:
DECLARE
IN_STRINGVARCHAR2(32767);
BEGIN
IN_STRING:='辣椒_食品,西紅柿_食品,板鞋_服飾,植物油_食品,領帶_食品,';
PROC_SPLIT(IN_STRING);
COMMIT;
END;
我的調試輸出是:
nStr2=[辣椒],nStr3=[食品]
nStr2=[西紅柿],nStr3=[食品]
nStr2=[板鞋],nStr3=[服飾]
nStr2=[植物油],nStr3=[食品]
nStr2=[領帶],nStr3=[食品]
這裡面只用了兩個函數:INSTR,SUBSTR.
㈥ 在oracle中如何查看存儲過程創建信息
登錄過程所在的用戶下,如果是pl/sql 工具可以選中過程名右鍵點view進行查看,如果是命令行,可以view 過程名 進行查看。
㈦ Oracle中怎樣用存儲過程將一段字元串以逗號為界截取,並將得到的子串存到另一張表中
熱點內容