createorreplace
procedure insertb(zjhm in
varchar2,message out varchar2
) is
begin
if length(zjhm)<>
18then
message:='
不是18位身份證號';
dbms_output.put_line(message);
else
select substr(zjhm,7,4)into message from
dual;
dbms_output.put_line(
'你的出生年份是:'||
message);
endif;
endinsertb;
/*當建立帶有輸出引數的儲存過程時 用如下的方式呼叫,不能單獨用 call 或者 exec,
在pl/sql 中用call 必須在過程後加括號,exec 是用在命令中的
*/declare
salary
varchar2(20
);begin
insertb(
'420881198706854052
',salary);
end;
--檢視儲存過程**
select
*from user_source where type=
'procedure';
--重新編譯過程
alter
procedure
insertb compile;
--檢視過程狀態
select
object_name,status from user_objects where object_type=
'procedure';
--建立帶有預設值的過程
create
orreplace
procedure
addemp
(empno
number
,ename
varchar2
,job
varchar2 :=
'clerk',
mgr
number
,hiredate date
default
sysdate,
sal
number
default
1000
,comm
number
default0,
deptno
number
default30)
asbegin
insert
into emp values
(empno,ename,job,mgr,hiredate,sal,comm,deptno);
end;
帶有輸出引數的儲存過程
建立帶有輸出引數的儲存過程 drop procedure if exists proc user out delimiter create procedure proc user out out out param varchar 20 begin select username into out ...
SSIS中執行帶有output引數的儲存過程
1.選擇oledb連線 2.屬性isquerystoredprocedure false 3.查詢命令為exec dbo.storedprocedurename output,output,output,output 第乙個?返回狀態碼 也可以使用exec dbo.storedprocedurena...
企業庫5 0 執行帶有輸入 輸出引數的儲存過程
執行帶有輸入 輸出和返回查詢結果集的 儲存過程 最典型的例項就是 分頁儲存過程 了。下面分享一下使用 微軟企業庫5.0 呼叫 分頁儲存過程 的方法 執行的儲存過程為參見 一 說明 以下例項使用5.0 中新增乙個擴充套件方法,如下 使用這個擴充套件方法,需要引用 microsoft.practices...