日期:2014-05-17  浏览次数:20844 次

一个扫qlplus调用存储过程(带参数)的问题
test.sql
  prompt================================
  prompt please enter a character &a &b;
  prompt================================
  execute test(a,b);
  /
PROCEDURE test
  CREATE OR REPLACE PROCEDURE test(a VARCHAR2,
  b VARCHAR2)
  AS
  begin
  dbms_output.put_line(a);
  dbms_output.put_line(b);
  end ;

通过sqlplus 输入参数传到存储过程里调用
但有错误。。。能解决吗?

------解决方案--------------------
输入值的时候不能带引号!
SQL> set serveroutput on;
SQL> exec test('&a','&b');
输入 a 的值: 1
输入 b 的值: 2
1
2

PL/SQL 过程已成功完成。

SQL>