SQL命令查詢Oracle存儲過程信息
1、打開PL/SQL,新建sql窗口 輸入包體的用戶名及包名,例如用戶名.包名,選中右擊,選擇view spec & body查看,包體有兩頁,第1頁為包里過程的目錄,第2也為具體內容。
2、登錄第三方工具(如pl/sql)登錄到指定數據庫。左側樹中找到Procedures,然后找到相應的存儲過程。右鍵該存儲過程,選擇“查看”。然后就可以看到了。
3、第一種方法,打開PL/SQL,新建sql窗口。輸入過程的用戶名及過程名,例如xxx.xxxx_xxxx,選中右擊,選擇view查看,選擇edit編輯。
4、登錄過程所在的用戶下,如果是pl/sql 工具可以選中過程名右鍵點view進行查看,如果是命令行,可以view 過程名 進行查看。
Oracle中存儲過程執行大的Sql語句時如何查看sql是否正確
oracle存儲過程判斷一條sql語句是否成功的方法是增加exception處理,如果沒有拋出exception,那就證明正常執行了。
首先打開PL/SQL Developer軟件,新建sql窗口。打開修改oracle存儲過程,該存儲過程有一個輸入參數(pid)跟一個輸出參數(name),即通過用戶id查詢用戶名稱并將名稱返回。
由于 @@ERROR 在每一條語句執行后被清除并且重置,因此應在語句驗證后立即查看它,或將其保存到一個局部變量中以備以后查看。使用 TRY...CATCH 構造來處理錯誤。
另一種方法:從v$sql這個視圖里面進行查詢:假設執行的語句為sqlContent select * from v$sql where sql_text=sqlContentsqlContent中一定要注意大小寫問題,如果能查到數據,就說明執行成功了。這個是可以肯定的。
sql_id 指定位于庫緩存執行計劃中SQL語句的父游標。默認值為null。當使用默認值時當前會話的最后一條SQL語句的執行計劃將被返回 可以通過查詢V$SQL 或V$SQLAREA的SQL_ID列來獲得SQL語句的SQL_ID。
在Oracle中如何查詢一個表空間下所有的存儲過程啊或者是一個用戶下面...
打開PL/SQL,新建sql窗口 輸入包體的用戶名及包名,例如用戶名.包名,選中右擊,選擇view spec & body查看,包體有兩頁,第1頁為包里過程的目錄,第2也為具體內容。
可查看sys用戶下所有存儲過程名字 select text from user_source where name=XXX可查看該存儲過程的內容 plSQLdevloper工具:左側找到‘Procedures’,點開之后即可查看當前用戶的所有存儲過程。
首先你的查詢存儲過程是有問題的 【user_telephone:=p_user_login_name】改成 【user_telephone=p_user_login_name】,【aa varchar2】后面加一個【;】。
Oracle查看當前用戶連接:select * from v$Session Oracle查看當前用戶權限:select * from session_privs 表空間含義:表空間是數據庫的邏輯劃分,一個表空間只能屬于一個數據庫。所有的數據庫對象都存放在指定的表空間中。