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可以**不與用戶交互) –