
Oracle
hello_smu
这个作者很懒,什么都没留下…
展开
-
PLSQL子程序参数模式
创建过程ModeTest,代码如下(Code 1):create or replace procedure ModeTest(p_InParameter in number, p_OutParameter out number, p_原创 2016-11-23 22:50:05 · 512 阅读 · 0 评论 -
Oracle中游标Cursor的使用
Cursor用来遍历临时表的查询结果。声明cursor后可用for或者fetch进行遍历。使用for进行遍历的代码:declarecursor c_students is select * from students; c_names students%rowtype;begin for c_names in c_students loop dbms_output.put原创 2017-02-10 15:01:11 · 511 阅读 · 0 评论 -
使用触发器Trigger记录表的变化
判断表达式:Inseting 进行Insert操作时返回TrueUpdating 进行Update操作时返回TrueDeleting 进行Delete操作时返回Truecreate or replace trigger LogRSChanges before insert or update or delete on registered_students for each原创 2017-02-14 15:28:03 · 1646 阅读 · 0 评论 -
DML触发器触发顺序
DML触发器触发时,DML语句的执行顺序:1、语句之前级触发器2、行之前级触发器3、语句本身4、行之后级触发器5、语句之后级触发器例如对表Table_new进行更新,使用临时表记录触发器的激发顺序,如代码所示:/*语句之前级触发器*/CREATE OR REPLACE TRIGGER BStatement BEFORE UPDATE ON Table_newBE原创 2017-02-15 10:50:45 · 805 阅读 · 0 评论 -
Oracle中的sysdate
select sysdate 当前时间, sysdate - 5 五天前, sysdate - (5 / 24) 五小时前, sysdate - (5 / (24 * 60)) 五分钟前, sysdate - (5 / (24 * 60 * 60)) 五秒前, add_months(sysdate, -5) 五个月前, add_months(sysd原创 2017-03-06 15:54:57 · 6420 阅读 · 0 评论 -
Oracle按天、按月统计数据
-----按天统计select to_char(t.hiredate, 'yyyy/mm/dd') 日期, count(1) 数量 from EMP t where t.hiredate >= to_date('1980/1/1', 'yyyy/mm/dd') and t.hiredate <= to_date('2017/1/31', 'yyyy/mm/dd') group by t原创 2017-06-21 14:52:51 · 12054 阅读 · 0 评论 -
Oracle中Sequence每天从1开始
CREATE OR REPLACE Procedure Auto_Reset_Sequence(seqName In Varchar2) Is n Number;Begin Begin Execute Immediate 'select ' || seqName || '.nextval from dual' Into n; Execute Immediate 'alter...原创 2019-02-26 09:41:14 · 4399 阅读 · 0 评论 -
Oracle中授权(grant)和同义词(synonym)
用户B要操作用户A中的表:1:在用户A中把表的权限授权给B;-- Grant/Revoke object privileges grant all privileges on A.TEST_TABLE to B;2:在用户A中建立同义词。-- Create the synonym create or replace public synonym TEST_TABLE ...原创 2019-04-23 10:13:36 · 10131 阅读 · 0 评论