存储过程定义如下:p_test(i_str in varchar, o_str out varchar)
这类存储过程如何在 Command Window 中执行?
这类存储过程如何在 Command Window 中执行?
解决方案 »
- 更改视图,会影响到表吗?
- how to upgrade oracle from 9.0 to 9.2
- 谢谢帮忙
- 怎么用java执行一个.sql的文件
- 小小的调查,大家在写ORACLE程序的时候,是用OCI多,还是采用ProC多
- 请问 sql plus 中的set wrap off 和set linesize 100是什么意思??
- 在客户端导出(exp)报错(ora816)
- 关于asp连接oracle数据库的问题, 很急,请高手帮忙
- 怎样把varchar2的字段改成Clob或nvarchar2????????????
- vc如何通过ADO调用输入参数为记录类型的oracle存储过程
- ORA-02049: 超时: 分布式事务处理等待锁(急)
- oracle +PHP 查询问题
然后执行set serveroutput on,
再执行
declare
i_str varchar2(20) := 'your_string';
o_str varchar2(200);
begin
p_test(i_str, o_str);
dbms_output.put_line(o_str);
end;
正解! 需要定义一个变量作为接收过程的out值,然后打印出来OK!
str varchar2(100);
begin
exec p_test('23w3',str);
dbms_output.put_line(str);
end;
然后可以使用var建立host变量,格式类似 var v_a number
然后exec 调用过程.格式 exec procname(:v_a);
然后调用print打印变量,格式print v_a