-
存儲過程兩種調(diào)用方式 1 exec + 過程名() 2 begin 過程名() 過程名() end查看全部
-
存儲函數(shù)需要一個return返回值,存儲過程是直接調(diào)用相當(dāng)于方法查看全部
-
是數(shù)據(jù)庫的對象查看全部
-
0624 創(chuàng)建和使用存儲過程,用create proceducer命令建立存儲過程和存儲函數(shù) 1.語法 creat [or replace] procedure 過程名(參數(shù)列表) as plsql子程序體查看全部
-
存儲過程存儲函數(shù)查看全部
-
gggg查看全部
-
在out參數(shù)中使用光標(biāo)查看全部
-
在out中使用光標(biāo) 包頭部分查看全部
-
過程和函數(shù)都可以通過out指定一個或多個輸出參數(shù),我們可以利用out,在參數(shù)和函數(shù)中實(shí)現(xiàn)返回多個值 存儲過程和存儲函數(shù)都可以有out參數(shù)<br> 存儲過程和存儲函數(shù)都可以有多個out參數(shù)<br> 存儲過程可以通過out參數(shù)來實(shí)現(xiàn)返回值查看全部
-
帶參數(shù)的存儲過程 舉例:為指定的員工,漲100塊錢的工資;并且打印漲前和漲后的薪水 1、創(chuàng)建一個帶參數(shù)的存儲過程: 給執(zhí)行的員工漲100塊錢的工資,并且打印漲前和漲后的薪水 create or replace procedure raisesalary(eno in number) as --定義一個變量保存漲前的薪水 psal emp.sal%type; begin --得到員工漲前的薪水 select sal into psal from emp where empno=eno; --給該員工漲100 update emp set sal=sal+100 where empno=eno; --需不需要commit? --注意:一般不在存儲過程或存儲函數(shù)中,commit和rollback --打印 dbms_output.put_line('漲前:'||psal||'漲后:'(pasl+100)) end; / 2、如何調(diào)用: begin raisesalary(7839); raisesalary(7566); commit; end; /查看全部
-
創(chuàng)建一個帶有IN參數(shù)的存儲過程,為該過程定義兩個IN參數(shù)。 create or replace procedure procedure_update_product(pro_name IN varchar2,pro_id IN number) as begin update product set proname=pro_name where proid=pro_id; end; / 在調(diào)用存儲過程時,就需要為該過程的兩個輸入?yún)?shù)賦值,賦值的形式主要有以下兩種: 1、不指定參數(shù)名 不指定參數(shù)名是指調(diào)用過程時只提供參數(shù)值,而不指定該值賦予哪個參數(shù),oracle會自動按照存儲過程中參數(shù)的先后順序?yàn)閰?shù)賦值,如果值的個數(shù)(或數(shù)據(jù)類型)與參數(shù)的個數(shù)(或數(shù)據(jù)類型)不匹配,則會返回錯誤。例如 exec procedure_update_product('惠普筆記本電腦',2); 使用這種賦值形式,要求用戶了解過程的參數(shù)順序。 2、指定參數(shù)名 指定參數(shù)名是指在調(diào)用過程時不僅提供參數(shù)值,還指定該值所賦予的參數(shù),在這種形況下,可以不按參數(shù)順序賦值。指定參數(shù)名的賦值形式為param_name=>value.例如: exec procedure_update_product(pro_id=>2,pro_name=>'神州筆記本電腦'); 使用這種賦值形式,要求用戶了解過程的參數(shù)名稱。查看全部
-
sqlplus / as sysbda主機(jī)認(rèn)證 等同于sqlplus sys/密碼 as sysdba查看全部
-
創(chuàng)建和使用存儲過程 1、用create procedure命令建立存儲過程和存儲函數(shù)。 2、語法:(創(chuàng)建、替換存儲過程) create [or replace] procedure 過程名(參數(shù)列表) as PLSQL子程序體; 3、第一個存儲過程:打印Hello World create or replace procedure sayhelloworld as --說明部分 begin dbms_output.put_line('Hello World'); end; / 4、調(diào)用存儲過程: 1)方法一: exec sayhelloworld(); 2)方法二: begin sayhelloworld(); sayhelloworld(); end; /查看全部
-
概述: 1、數(shù)據(jù)庫對象: 存儲過程、存儲函數(shù);表、視圖、索引、序列、同義詞也是對象 2、存儲過程和存儲函數(shù) 指存儲在數(shù)據(jù)庫中供所有用戶程序調(diào)用的子程序叫存儲過程、存儲函數(shù)。 1)相同點(diǎn): 存儲過程和存儲函數(shù)的相同點(diǎn):完成特定功能的程序。 2)區(qū)別: 存儲過程和存儲函數(shù)的區(qū)別:是否用return語句返回值。 存儲過程不用return語句返回值; 存儲函數(shù)會用return語句返回值;查看全部
-
一般不在存儲過程和存儲函數(shù)中commit和rollback查看全部
舉報
0/150
提交
取消