SQL * Plus输入:如何从用户输入varchar2变量?

时间:2014-01-09 15:42:51

标签: oracle sqlplus

我从varchar2(50)获得了一个包含字符串的表格,我希望找到名称等于给定名称的所有元组。

我输入的代码部分是

name:=&k;

(k未声明)

但是当我给出像“Jhon”这样的字符串时,它实际上将它用作值而不是字符串(Jhon而不是'Jhon')

所以我的问题是如何执行字符串(varchar2)输入?

1 个答案:

答案 0 :(得分:4)

假设您正在运行SQL * Plus(或SQL Developer)中的匿名PL / SQL块,您只需将替换变量括在引号中:

name := '&k';

例如:

set verify off
set serveroutput on

declare
  name varchar2(10);
begin
  name := '&k';
  dbms_output.put_line('Name is: ' || name);
end;
/

anonymous block completed
Name is: jhon