Oracle SQL篇之其他

随机数函数

shell

dbms_random.value(100,200)

查看错误码

oracle错误码包括ORA、TNS、EXP、IMP/RMAN等,查看这里错误码含义,命令格式如下:

shell

oerr ora 错误码;
oerr tns 错误码
oerr exp错误码
oerr imp错误码
oerr rman 错误码

暂停函数

shell

dbms_lock.sleep(5);

功能描述:

保存预定信息,比如说订票,但是超过一定时间(比如说15分钟),还没付费这个预定就失效了,也就是说把订单信息从表里删除普通数据库用户是没有这个权限的,需要dba赋予权限后才能调用dbms_lock包,如下:

shell

grant execute on dbms_lock to username;

oracle注释

oracle注释支持两种,如下:

1、/***test***/

2、–

其中,对于/**/这个注释对中,在SQL中仅有的注释对并不被忽略,如下:

shell

SQL> /*commit*/
DBA_2PC_NEIGHBORS
information about incoming and outgoing connections for pending transactions

DBA_2PC_PENDING
info about distributed transactions awaiting recovery

DBA_ADDM_FDG_BREAKDOWN


DBA_ADDM_FINDINGS


DBA_ADDM_INSTANCES


DBA_ADDM_SYSTEM_DIRECTIVES


DBA_ADDM_TASKS


DBA_ADDM_TASK_DIRECTIVES


DBA_ADVISOR_ACTIONS



已选择9行。

所以,在sql命令中,尽可能避免使用/**/纯粹注释对,可在该注释对中增加一些其他信息,则可避免命令被解析,如下:

shell

SQL> /****commit***/
SQL>

即:/*test*/ 被SQL解析,而/**test**/不会被解析。

shell

SQL> /*test*/ 
DBA_2PC_NEIGHBORS
information about incoming and outgoing connections for pending transactions

DBA_2PC_PENDING
info about distributed transactions awaiting recovery

DBA_ADDM_FDG_BREAKDOWN


DBA_ADDM_FINDINGS


DBA_ADDM_INSTANCES


DBA_ADDM_SYSTEM_DIRECTIVES


DBA_ADDM_TASKS


DBA_ADDM_TASK_DIRECTIVES


DBA_ADVISOR_ACTIONS



已选择9行。
SQL> /**test**/
SQL>


来源: Transcendent
文章作者: Gavin Wang
文章链接: Oracle SQL篇之其他 | Transcendent
本文章著作权归作者所有,任何形式的转载都请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值