-
過程和函數都可以有out參數,和多個out參數,存儲過程有了out后也可以有返回值 原則:如果只有一個返回值就用存儲函數,否則就用存儲過程 例如: create or replace procedure empinfo(eno in number, pname out varchar2, psal out number, pjob out varchar2 ) as begin select ename,job,sal into pname,pjob,psal from emp where empno = eno; end; !!思考題:查詢某個員工的所有信息-》out參數太多 查詢某個部門中所有員工的所有信息-》out中返回集合查看全部
-
還是注意為NULL的數據,使用nvl函數對數據進行轉換查看全部
-
運行存儲函數:右鍵-》運行查看全部
-
執行存儲函數:查詢某個員工的年收入查看全部
-
創建存儲函數:查詢某個員工的年收入查看全部
-
創建存儲函數的語法查看全部
-
要注意要有一個return子句,用于返回函數值,格式:create or replace function 函數名(參數,in 類型) as 定義變量查看全部
-
超級用戶給普通用戶授權。 grant DEBUG CONNECT SESSION, DEBUG ANY PROCEDURE to user; 命令行登錄 sqlplus / as sysdba show user查看全部
-
以管理員身份登錄Oracle:sqlplus / as sysdba查看全部
-
在本地機器上對存儲過程進行調試查看全部
-
遠程調試存儲過程,右鍵屬性,配置調試遠程機的地址已經調試端口,但是一般不推薦這么做查看全部
-
在同一個事務中commit,保證多個事務能夠同時提交,否則單一事務產生錯誤或者回滾,會造成整個存儲過程的錯誤。查看全部
-
創建一個帶參數的存儲過程,用in制定輸入參數 Create Or Replace Procedure raiseSalary(eno in number) As psal emp sal%type Begin Select sal into psal From emp Where empno = eno Update emp set sal = sal * 100 Where empno = eno dbms_output.put_line(":" || psal || " :" psal * 100); End查看全部
-
調用存儲過程: 1:exec 2:begin 過程名 注意:一般不在存儲過程,存儲函數中不做提交和回滾(他們能做) end;查看全部
-
創建存儲過程 Create Or Replace Procedure As Begin ... PL/SQL ... End查看全部
舉報
0/150
提交
取消