`
liubin2010
  • 浏览: 302910 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

oracle函数使用

阅读更多
1.怎样使用DBMS_OUTPUT.PUT_LINE
如果你是再SQL*PLUS中,只要再环境中打出
SET SERVEROUTPUT ON
就可以了.
还有一种方法:就是使用环境中的绑定变量也可以.
再环境中定义:
VARIABLE NAME VARCHAR2(50);
然后把过程添加一个OUT类型的参数如: P_NAME OUT depositor.customer_name%TYPE.
然后再过程中给P_NAME赋值:P_NAME=rec.name;
再调用过程的时候将定义好的绑定变量作为实参:
BEGIN
show_customer_sp(...,NAME);
END;
最后,用PRINT命令输出该绑定变量:
SQL>PRINT NAME
这样就可以看到NAME的结果.



SQL> set serverout on
SQL> exec dbms_output.put_line('asda');
asda

PL/SQL procedure successfully completed

SQL>
Oracle的 DBMS_OUTPUT.put 与 DBMS_OUTPUT.put_line 的区别?

declare

begin
DBMS_OUTPUT.put( "put======= ");--不换行
DBMS_OUTPUT.put( "put======= ");--不换行
DBMS_OUTPUT.put_line( "putline====== ");--换行
DBMS_OUTPUT.put_line( "putline====== ");--换行
DBMS_OUTPUT.put_line( "putline====== ");--换行
end;
结果:
put=======put=======putline======
putline======
putline======

在SQL Plus中:

SQL>set serveroutput on
SQL>exec dbms_output.put_line('***');
2.--------------------------------------------
oracle trunc(sysdate ,’dd’) 日期
select trunc(sysdate ,’dd’) from dual ;   –  2007-9-19

select trunc(sysdate ,’yyyy’) from dual ;   –2007-1-1

select trunc(sysdate ,’mm’) from dual ;   –2007-9-1

begin
dbms_output.put_line( to_char ( (sysdate)    , ‘yyyy-mm-dd hh24:mi:ss’  ) ) ;
dbms_output.put_line( to_char ( (sysdate)+ 1/24/60/10   , ‘yyyy-mm-dd hh24:mi:ss’  ) ) ;
dbms_output.put_line( to_char (  ((sysdate)+ 10 / ( 24*60*60 )   )  , ‘yyyy-mm-dd hh24:mi:ss’  ) ) ;

dbms_output.put_line( to_char (  trunc((sysdate)+ 10 / ( 24*60*60 )   )  , ‘yyyy-mm-dd hh24:mi:ss’  ) ) ;

end ;
/





begin
dbms_output.put_line( ‘当前时间 ‘  ) ;
dbms_output.put_line( to_char ( (sysdate)    , ‘yyyy-mm-dd hh24:mi:ss’  ) ) ;

dbms_output.put_line( ‘当前时间  + 1  s  ‘    ) ;
dbms_output.put_line( to_char ( (sysdate)+ (((1/24)/60)/60   )   , ‘yyyy-mm-dd hh24:mi:ss’  ) ) ;

dbms_output.put_line( ‘当前时间  + 1  s  ‘    ) ;
dbms_output.put_line( to_char ( (sysdate)+ (((5/24)/60)/60   )   , ‘yyyy-mm-dd hh24:mi:ss’  ) ) ;

dbms_output.put_line( ‘当前时间  + 10s  ‘   ) ;
dbms_output.put_line( to_char (  ((sysdate)+  ( 10 / ( 24*60*60 ))    )  , ‘yyyy-mm-dd hh24:mi:ss’  ) ) ;

dbms_output.put_line( ‘当前 日   ‘   ) ;
dbms_output.put_line( to_char (  trunc((sysdate))  , ‘yyyy-mm-dd hh24:mi:ss’  ) ) ;

dbms_output.put_line( ‘当前  第2天 1点  ‘   ) ;
dbms_output.put_line( to_char (  trunc(sysdate)+(  1 +  1/24   ) , ‘yyyy-mm-dd hh24:mi:ss’  ) ) ;

dbms_output.put_line( ‘当前  第2天 9点  ‘   ) ;
dbms_output.put_line( to_char (  trunc(sysdate)+(  1 +  9/24   ) , ‘yyyy-mm-dd hh24:mi:ss’  ) ) ;



end ;
/

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics