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 vs PostgreSQL Develop(29) - COMMIT in PLSQLOracleSQLdevMIT
- Oracle儲存過程乾貨(二):PLSQL控制語句Oracle儲存過程SQL
- 7_Oracle truncate異常恢復之plsql修復OracleSQL
- Oracle vs PostgreSQL Develop(27) - PLSQL vs PLPGSQL(輸出引數)OracleSQLdev
- 在不安裝oracle客戶端的情況下,使用PLSQLOracle客戶端SQL
- Oracle儲存過程乾貨(三):PLSQL迴圈語句Oracle儲存過程SQL
- Oracle vs PostgreSQL Develop(25) - plsql vs plpgsql(語法嚴謹性)OracleSQLdev
- oracle下載安裝及PLSQL連線資料庫教程OracleSQL資料庫
- 大量表格資料(>10萬條)使用PLSQL快速匯入OracleSQLOracle
- PLSQL Developer 14SQLDeveloper
- plsql use skillsSQL
- plsql配置使用SQL
- PLSQL程式語言SQL
- PLSQL Developer 行號SQLDeveloper
- plsql中文亂碼SQL
- windows安裝plsqlWindowsSQL
- PLSQL Developer配置使用SQLDeveloper
- Oracle 正規表示式函式-REGEXP_REPLACE 使用例子Oracle函式
- PLSQL通過Oracle 11g客戶端連線Oracle 12c伺服器錯誤 ORA-28040SQLOracle客戶端伺服器
- 0710_plsql 函式SQL函式
- [20180511]PLSQL與fetchsize.txtSQL
- PLSQL Developer 12 註冊碼SQLDeveloper
- plsql 除錯 pipelined 函式SQL除錯函式
- plsql developer 視窗的使用SQLDeveloper
- oracle11g的安裝,及plsql developer11的安裝、漢化和註冊OracleSQLDeveloper
- 關於使用plsql操作oracle的一點小技巧和幾個常用的查詢語句SQLOracle
- 【python小例子】小例子拾憶Python
- 關於使用plsql操作oracle的一點小技巧和幾個常用的查詢語句BUSQLOracle
- 6. PLSQL 編寫規範SQL
- 配置PLSQL Developer詳細步驟SQLDeveloper
- PLSQL只匯出表結構SQL
- plsql developer 15的安裝配置SQLDeveloper
- plsql developer工具生成sql monitor reportSQLDeveloper
- awk例子
- 4.5.1.1.2 例子
- [20220708]PLSQL – choosing the BEST data type.txtSQL
- [20210621]plsql_code_type=native.txtSQL
- 使用PLSQL客戶端登入ORACLE時報ORA-12502和ORA-12545錯誤的解決方案SQL客戶端Oracle