-
再命令行中登錄oracle,然后打開控制臺(tái)輸出界面 set serveroutput on exec sayhelloworld();查看全部
-
存儲(chǔ)過(guò)程的兩種調(diào)用方式查看全部
-
存儲(chǔ)過(guò)程,存儲(chǔ)程序查看全部
-
儲(chǔ)在數(shù)據(jù)庫(kù)中供所有用戶程序調(diào)用的完成特定功能的子程序叫存儲(chǔ)過(guò)程、存儲(chǔ)函數(shù). 存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù) 相同點(diǎn)是: 完成特定功能的程序。 區(qū)別: 存儲(chǔ)函數(shù)能return語(yǔ)句返回值、存儲(chǔ)過(guò)程不能用return語(yǔ)句返回值查看全部
-
存儲(chǔ)過(guò)程是存放在服務(wù)器端數(shù)據(jù)庫(kù)中的子程序, 是經(jīng)編譯過(guò)的能執(zhí)行特定功能的語(yǔ)句集合,它作為一個(gè)單元來(lái)處理查看全部
-
存儲(chǔ)過(guò)程與存儲(chǔ)函數(shù)的唯一區(qū)別就是是否有return子句,又因?yàn)橛衞ut輸出參數(shù),所以前者可以完全代替后者。但由于oracle升級(jí)時(shí)需要考慮到向下兼容的問(wèn)題,所有依然保留有存儲(chǔ)函數(shù)查看全部
-
在Java應(yīng)用中訪問(wèn)存儲(chǔ)函數(shù)與訪問(wèn)存儲(chǔ)過(guò)程大同小異,對(duì)于輸入?yún)?shù)要賦值(setObject(index,value)),對(duì)于返回值或輸出參數(shù)要申明(registerOutParameter(index, OracleTypes.type))查看全部
-
原則:如果只有一個(gè)返回值就用存儲(chǔ)函數(shù),否則就用存儲(chǔ)過(guò)程查看全部
-
nvl(exp1,exp2)濾空函數(shù)查看全部
-
很好查看全部
-
2-1放到最后2分鐘直接跳出了查看全部
-
包頭只負(fù)責(zé)聲明: type empcursor is ref cursor ;聲明empcursor為光標(biāo)類型;查看全部
-
在應(yīng)用程序中訪問(wèn)存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù) string sql = "{call queryempinform(?,?,?,?)}"; connection conn = null; callabkestaticment call = null; conn = jdbcutils.getconnection(); call = conn.preparecall(sql); //對(duì)于輸入?yún)?shù)需要賦值 對(duì)于輸出參數(shù),調(diào)用前無(wú)值,需要申明 輸入 call.setint(1,7838); 輸出 call.registeroutparameter(2,oracletypes.varchar); //執(zhí)行調(diào)用 call.execute(); //可以取出結(jié)果 string name = call.getstring(2); double sal = call.getdouble(3); system.out.println(name+"\t"+sal+"\t"); jdbcutils.release(conn,call,null);查看全部
-
java訪問(wèn)存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù) connection接口 callablestatement接口(調(diào)用數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)) 通過(guò)java程序訪問(wèn): 首先訪問(wèn)oracle數(shù)據(jù)庫(kù)需要在oracle安裝目錄下orcl下lib下拷貝一個(gè)jar包 復(fù)制到工程中(新建一個(gè)目錄forder命名為lib) 創(chuàng)建一個(gè)類jdbcutil public class jdbcutil(){ private static string driver = "oracle.jdbc.oracledriver"; private static string url = "jdbc:oracle;thin:@ip地址;端口;orcl"; private static string user = "scott"; private static string password = "tiger"; //注冊(cè)數(shù)據(jù)庫(kù)的驅(qū)動(dòng) static{ try{ class.forname(driver); }catch(classnotfoundexcepption e){ throw new exceptionininitializererror(e); } } } //獲取數(shù)據(jù)庫(kù)連接 public static connection getconnection(){ return drivermanger.getconnection(url,user,password); } //釋放數(shù)據(jù)庫(kù)資源 public static void release(connection conn,staticment st,resultset rs){ if(rs != null) { rs.close(); rs = null; } if(st !=null) { rt.close(); rt = null; } if(conn!=null){ conn.close(); conn = null; } }查看全部
-
過(guò)程和函數(shù)都可以有out參數(shù),和多個(gè)out參數(shù),存儲(chǔ)過(guò)程有了out后也可以有返回值 原則:如果只有一個(gè)返回值就用存儲(chǔ)函數(shù),否則就用存儲(chǔ)過(guò)程 例如: 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; !!思考題:查詢某個(gè)員工的所有信息-》out參數(shù)太多 查詢某個(gè)部門中所有員工的所有信息-》out中返回集合查看全部
舉報(bào)
0/150
提交
取消