oralce有关建表,建序列,建触发器,建存储过程,建job定时任务小例子,仅供本人参考

本文详细介绍如何在Oracle数据库中创建dblink、建立中间结果表、创建序列及触发器、执行存储过程并设置定时任务等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---创建dblink 连向192.168.0.7
Create Public Database Link dna2 Connect To gdna2 Identified By "gdna2" Using'
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.7)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = DNA2)
    )
  )
';
Commit;
Select * from notification @dna2;
--建一张中间结果表
Create Table zcmTestResult(
       Id Number Primary Key,
       Name Varchar2(50) Not Null,
       waitReviewCount Number Default 0,
       totalCount Number Default 0,
       affirmCount Number Default 0,
       remark Varchar2(100)
);
--创建序列
Create Sequence zcmSequence Increment By 1 Start With 1;
--创建触发器自增
Create Or Replace Trigger zcmTestResultTri Before Insert
       On zcmTestResult For Each Row
       Begin
         Select zcmSequence.Nextval Into:New.Id From dual;
         End;
--插入数据
Insert Into zcmTestResult Values(Null,'test','','','','');
Insert Into zcmTestResult(Name,remark)Values('sdf','2222221');
Select * From zcmTestResult;
---创建存储过程
Create Or Replace Procedure zcmTestResultPro
       Is
       tempNum Number :=floor(dbms_random.value(1,5));
       Begin  
         Update zcmTestResult Set Name=tempNum,Waitreviewcount=Waitreviewcount+tempNum,Totalcount=Totalcount+tempNum,
         Affirmcount=Affirmcount+tempNum,remark='周喜雷' Where Id='23';
       
         Commit;
         End;
--创建job
Declare 
myJob Number;
Begin
  sys.Dbms_Job.submit(
         job => myJob,
         what =>'zcmTestResultPro;',
         next_date=>Sysdate,
         Interval =>'sysdate+1/24/120');
         Commit;
  End;
Select floor(dbms_random.value(1,5)) From dual;
Select * From zcmTestResult;
 Update zcmTestResult Set Name='55',Waitreviewcount=Waitreviewcount+5,Totalcount=Totalcount+5,
         Affirmcount=Affirmcount+5,remark='周喜雷' Where Id='24';
Drop Public Database Link dna2; 
----查找所有定时任务job
Select * From all_jobs;
----删除job
Begin 
  dbms_job.remove(8);
  End;
  Commit;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值