2014-01-09 64 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