在Oracle 10g的过程中如何从用户中获取价值

时间:2018-10-16 14:51:27

标签: oracle stored-procedures oracle10g procedure

下面是我的程序

create or replace procedure demo_table () is

temp number(5);

begin 

temp:=:temp;

end;

我遇到错误

ERROR at line 4: PLS-00049: bad bind variable 'TEMP'

2. temp number(5);
3. begin 
4. temp:=:temp;
5. end;

代码有什么问题?

1 个答案:

答案 0 :(得分:0)

由于它是存储过程,因此正确的方法是将参数传递给该过程。例如:

List<? extends Enum>

或者,如果要提示用户输入一些值,则可以按以下步骤操作:

SQL> create or replace procedure demo_table(par_temp in number)
  2  is
  3  begin
  4    dbms_output.put_line('You entered number ' || par_temp);
  5  end;
  6  /

Procedure created.

SQL> set serveroutput on
SQL> begin
  2    demo_table(123);
  3  end;
  4  /
You entered number 123

PL/SQL procedure successfully completed.

SQL>