LSQL Developer应用两年了,今天第一次应用command window,惭愧。
command window类似于sqlplus窗口:
1、用Esc键退出到SQL行。
2、调用存储过程:Begin procedure xxx(); end; 时,先回车到下一行,再/ ,再按enter键,才能执行出结果。
3、调用存储过程前,需要先打开
set serveroutput on 否则执行不出结果。
4、SQL window中调用完存储过程之后,点击SQL旁边的Output小窗口也可以看到输出结果。
5、在Test window中调用也可以看到,底下可以输入变量的值。旁边也有一个DBMS Output可以看到结果。
6、例子:
create table BOOK(编号 number(10),书名 varchar2(20),价格 varchar2(20))
insert into BOOK values(100,'aa','88.77')
create or replace procedure query_BOOK(name IN OUT NUMBER,MY_BOOK OUT VARCHAR2,MY_BOOK2 OUT VARCHAR2) is
begin
select 编号 ,书名,价格 INTO name,MY_BOOK,MY_BOOK2 from BOOK where 编号=name;
end query_BOOK;
declare v_name number(10);
v_my_book varchar2(50);
v_my_book2 varchar2(20);
begin
v_name := 100;
query_BOOK(v_name,v_my_book,v_my_book2); --调用存储过程
dbms_output.put_line('v_name is: '||v_name);
dbms_output.put_line('v_my_book is: '||v_my_book);
dbms_output.put_line('v_my_book2 is: '||v_my_book2);
exception
when others then
dbms_output.put_line(sqlerrm);
end