Eigentlich bin ich ganz neu in PL/SQLSQL Fiddle Output Error
ich die folgende Tabelle mit Oracle PL/SQL in SQL Fiddle
erstelltcreate 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);
ich ausgeführt, um die folgende Abfrage
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;
/
Ich erhalte folgende Ausgabe
Record Count: 0; Execution Time: 2ms
Es sollte die Werte in der Mitarbeiterakte drucken, oder? Ist etwas falsch in meiner SQL-Abfrage oder ein Problem mit SQL Fiddle nicht in der Lage, dbms_output anzuzeigen?
Nein, SQL Fiddle nicht drucken alles da es wurde nicht so codiert. Wenn Sie Oracle herunterladen (es gibt eine kostenlose Version) und einen anderen Client verwenden, um es auszudrucken, erhalten Sie eine Ausgabe. – Ben
Vielen Dank. Kann ich meine Antwort in Sql Giddle bestätigen? – user2133404
Eigentlich haben Sie keine Abfrage ausgeführt, sondern einen PL/SQL-Codeblock :) Um Ihre Frage zu beantworten, sollten Sie nur Ihre Abfrage ausführen, um die Ergebnisse zu erhalten: SELECT * FROM Employee WHERE id> 90; überprüfe das: http://sqlfiddle.com/#!4/7417b5/7 –