oracle plsql例子
在scott/tiger下測試
1、建立function
首先設定SQL> set serveroutput on;
create or replace function fgetEmp(depid in number, ret out varchar2)
return varchar2 is
type rec is table of emp%rowtype index by binary_integer;
emprec rec;
cursor cur1 is
select * from emp where deptno = depid;
j number := 1;
my_exception exception;
begin
ret := 'error';
open cur1; --下面的loop需要顯示的open close 遊標
loop
fetch cur1
into emprec(j);
exit when cur1%NOTFOUND;
if cur1%NOTFOUND then
raise my_exception;
end if;
dbms_output.put_line('fetch--' || emprec(j).empno || '--' || emprec(j)
.ename || '--' || emprec(j).deptno);
j := j + 1;
end loop;
close cur1;
for i in cur1 loop
--不需要顯示的open close 遊標
dbms_output.put_line(i.empno || '--' || i.ename || '--' || i.deptno);
end loop;
ret := 'success';
return ret;
exception
when my_exception then
dbms_output.put_line('no data');
return ret;
when others then
dbms_output.put_line('others error : sqlcode=' || sqlcode ||
' ;sqlerror:' || sqlerrm);
return ret;
end;
2、測試function
create or replace procedure test(dep number) as
ret varchar2(100) := 'ret';
begin
ret := fgetemp(dep, ret);
dbms_output.put_line(ret);
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70612/viewspace-1019033/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle plsqlOracleSQL
- oracle plsql(二)_plsql塊內之**冪OracleSQL
- Oracle/PLSQL: Grant/Revoke PrivilegesOracleSQL
- Oracle PLSQL Sever Pages TestOracleSQL
- oracle plsql函式大全OracleSQL函式
- oracle 寫declare例子Oracle
- Oracle審計例子Oracle
- oracle之PLSql語言(一)OracleSQL
- oracle plsql(三)_type_cursorOracleSQL
- ORACLE PLSQL語言參考OracleSQL
- oracle plsql儲存過程OracleSQL儲存過程
- plsql Oracle匯入dmp檔案SQLOracle
- Oracle儲存過程例子Oracle儲存過程
- oracle expdp和impdp使用例子Oracle
- Oracle vs PostgreSQL Develop(29) - COMMIT in PLSQLOracleSQLdevMIT
- 精簡配置plsql developer連線oracleSQLDeveloperOracle
- 使用者許可權 plsql OracleSQLOracle
- PLSQL連線oracle資料庫配置SQLOracle資料庫
- Oracle plsql session間通訊處理OracleSQLSession
- 尋struts連oracle簡單例子Oracle單例
- 更改oracle系統引數例子Oracle
- oracle plsql case when_end case小記OracleSQL
- Oracle11新特性——PLSQL新特性(七)OracleSQL
- Oracle11新特性——PLSQL新特性(六)OracleSQL
- Oracle11新特性——PLSQL新特性(五)OracleSQL
- Oracle11新特性——PLSQL新特性(四)OracleSQL
- Oracle11新特性——PLSQL新特性(三)OracleSQL
- Oracle11新特性——PLSQL新特性(二)OracleSQL
- Oracle11新特性——PLSQL新特性(一)OracleSQL
- oracle bbed修改資料塊的例子Oracle
- oracle rman備份恢復的例子Oracle
- Oracle sql with 語句語法與例子OracleSQL
- oracle10g官方例子(很不錯)Oracle
- Oracle PL/SQL編譯警告PLSQL_WARNINGSOracleSQL編譯
- oracle 儲存過程以及plsql語句塊Oracle儲存過程SQL
- Oracle陣列使用以及PLSQL操作記錄Oracle陣列SQL
- oracle plsql(一)_binary_float_binary_doubleOracleSQL
- oracle plsql定義date_timestamp_with time zoneOracleSQL