2014-01-09 32 views
1

我从varchar2(50)得到了一个字符串表,我想查找名称与给定名称相同的所有元组。SQL * Plus输入:如何从用户获取输入到varchar2变量?

的代码我输入部分

name:=&k; 

(K不宣)

但是当我给像“JHON”的字符串,它实际上把它作为值,而不是一个字符串(JHON和不是'Jhon')

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

+0

这不是PL/SQL“输入”,它是SQL * Plus的一个特性(PL/SQL可以**不与用户交互) –

回答

3

假设你从SQL运行的匿名PL/SQL块* Plus中(或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