Ibr*_*ish 5 sql oracle bash plsql
如果我运行以下脚本,我收到错误 SP2-0552:未声明绑定变量"OUTRES". 那么,如何定义绑定变量OUTRES以及在何处定义?
#!/usr/bin/bash
sqlplus -s scott/tiger << EOF
declare ret varchar2(10):= '0';
begin
begin
insert into mytab(col1) values(1);
exception
when others then
ret:=ret||'1';
end;
select ret into :OUTRES from dual;
end;
/
quit
EOF
Run Code Online (Sandbox Code Playgroud)
如果要在中声明绑定变量sqlplus
.使用VAR
关键字.
sqlplus -s scott/tiger << EOF
VAR OUTRES NUMBER;
BEGIN
NULL; /* Your Statements */
END;
/
EOF
Run Code Online (Sandbox Code Playgroud)
您也可以尝试quit :OUTRES
和
quit :OUTRES
EOF
MYRESULT=$?
echo $MYRESULT
Run Code Online (Sandbox Code Playgroud)
它输出返回状态UNIX
.
#!/usr/bin/bash
sqlplus -s scott/tiger << EOF
VAR OUTRES NUMBER;
declare ret varchar2(10):= '0';
begin
begin
EXECUTE IMMEDIATE 'insert into mytab(col1) values(1)';
exception
when others then
dbms_output.put_line(SQLERRM);
ret:=ret||'1';
end;
:OUTRES := ret;
end;
/
quit :OUTRES
EOF
MYRESULT=$?
echo $MYRESULT
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5739 次 |
最近记录: |