1
我从varchar2(50)
得到了一个字符串表,我想查找名称与给定名称相同的所有元组。SQL * Plus输入:如何从用户获取输入到varchar2变量?
的代码我输入部分
name:=&k;
(K不宣)
但是当我给像“JHON”的字符串,它实际上把它作为值,而不是一个字符串(JHON和不是'Jhon')
所以我的问题是如何执行一个字符串(varchar2)输入?
我从varchar2(50)
得到了一个字符串表,我想查找名称与给定名称相同的所有元组。SQL * Plus输入:如何从用户获取输入到varchar2变量?
的代码我输入部分
name:=&k;
(K不宣)
但是当我给像“JHON”的字符串,它实际上把它作为值,而不是一个字符串(JHON和不是'Jhon')
所以我的问题是如何执行一个字符串(varchar2)输入?
假设你从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
这不是PL/SQL“输入”,它是SQL * Plus的一个特性(PL/SQL可以**不与用户交互) –