其實我是很新的PL/SQLSQL小提琴輸出錯誤
我使用Oracle PL/SQL中的SQL創建如下表小提琴
create table Employee(name varchar2(100),id integer, salary integer,PRIMARY KEY(id));
insert into Employee(name,id,salary) values('sa',94,100);
insert into Employee(name,id,salary) values('pr',88,150);
insert into Employee(name,id,salary) values('ji',33,900);
insert into Employee(name,id,salary) values('na',24,880);
insert into Employee(name,id,salary) values('po',65,770);
insert into Employee(name,id,salary) values('ri',69,910);
insert into Employee(name,id,salary) values('uj',12,650);
insert into Employee(name,id,salary) values('ad',43,440);
insert into Employee(name,id,salary) values('sam',40,550);
我執行下面的查詢
DECLARE
employee_record Employee%ROWTYPE;
BEGIN
select * into employee_record from Employee where id>90;
dbms_output.put_line(employee_record.name||' '||employee_record.id||' '||employee_record.salary);
END;
/
我得到以下輸出
Record Count: 0; Execution Time: 2ms
它應該打印員工記錄中的值,對吧?在我的sql查詢中有什麼問題,或者一些問題與SQL小提琴無法顯示dbms_output?
沒有,SQL小提琴不會打印出任何東西,因爲它沒有被這樣編碼。如果你下載Oracle(有一個免費版本)並使用不同的客戶端打印出來,那麼你會得到一個輸出。 – Ben
非常感謝。無論如何,我可以在sql小提琴中驗證我的答案嗎? – user2133404
其實你沒有執行查詢,而是PL/SQL代碼塊:)要回答你的問題,你應該運行你的查詢來得到結果:SELECT * FROM Employee WHERE id> 90;檢查這個:http://sqlfiddle.com/#!4/7417b5/7 –