oracle数据库的问题

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

猜你喜欢

转载自632928374.iteye.com/blog/2166043
今日推荐