Właściwie jestem zupełnie nowy w PL/SQLSQL Fiddle Błąd wyjścia
stworzyłem poniższą tabelę przy użyciu Oracle PL/SQL w SQL Fiddle
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);
I wykonywane następujące zapytanie
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;
/
Otrzymuję następujące dane wyjściowe:
Record Count: 0; Execution Time: 2ms
Powinien wydrukować wartości obecne w rekordzie pracownika, prawda? Czy coś jest nie tak w zapytaniu sql lub jakiś problem z fiddle sql niezdolny do wyświetlania dbms_output?
Nie, SQL Fiddle nie drukuje nic, bo nie zostało to zakodowane w ten sposób. Jeśli pobierzesz Oracle (dostępna jest darmowa wersja) i użyjesz innego klienta do wydrukowania, otrzymasz dane wyjściowe. – Ben
Wielkie dzięki. Czy mimo to mogę zweryfikować moją odpowiedź w języku fiddle sql? – user2133404
Właściwie nie wykonałeś zapytania, ale blok kodu PL/SQL :) Aby odpowiedzieć na twoje pytanie, wystarczy uruchomić zapytanie, aby uzyskać wyniki: SELECT * FROM Employee WHERE id> 90; sprawdź to: http://sqlfiddle.com/#!4/7417b5/7 –