[Oracle]Plsql的一个例子
2006-01-05 17:01
344 查看
CREATE OR REPLACE PROCEDURE PROCSAMPLE IS BEGIN
DELETE TABLESAMPLE
WHERE KEY1 NOT IN
(SELECT KEY1 FROM T30070_REGION_SSC_TMP);
UPDATE TABLESAMPLE SET (
NAME1,
UPDATEDATE)
=
(SELECT
NAME1,
SYSDATE
FROM T30070_REGION_SSC_TMP
WHERE TABLESAMPLE.KEY1=T30070_REGION_SSC_TMP.KEY1
AND TABLESAMPLE.NAME1<>T30070_REGION_SSC_TMP.NAME1)
WHERE KEY1 =
(SELECT KEY1
FROM T30070_REGION_SSC_TMP
WHERE TABLESAMPLE.KEY1=T30070_REGION_SSC_TMP.KEY1
AND TABLESAMPLE.NAME1<>T30070_REGION_SSC_TMP.NAME1);
INSERT INTO TABLESAMPLE (
KEY1,
UPDATEDATE)
SELECT
KEY1,
SYSDATE
FROM T30070_REGION_SSC_TMP
WHERE KEY1 NOT IN (SELECT KEY1 FROM TABLESAMPLE);
COMMIT;
EXCEPTION WHEN OTHERS THEN BEGIN
ROLLBACK;
RAISE_APPLICATION_ERROR(SQLCODE,SQLERRM,TRUE);
END;
END PROCSAMPLE;
/
DELETE TABLESAMPLE
WHERE KEY1 NOT IN
(SELECT KEY1 FROM T30070_REGION_SSC_TMP);
UPDATE TABLESAMPLE SET (
NAME1,
UPDATEDATE)
=
(SELECT
NAME1,
SYSDATE
FROM T30070_REGION_SSC_TMP
WHERE TABLESAMPLE.KEY1=T30070_REGION_SSC_TMP.KEY1
AND TABLESAMPLE.NAME1<>T30070_REGION_SSC_TMP.NAME1)
WHERE KEY1 =
(SELECT KEY1
FROM T30070_REGION_SSC_TMP
WHERE TABLESAMPLE.KEY1=T30070_REGION_SSC_TMP.KEY1
AND TABLESAMPLE.NAME1<>T30070_REGION_SSC_TMP.NAME1);
INSERT INTO TABLESAMPLE (
KEY1,
UPDATEDATE)
SELECT
KEY1,
SYSDATE
FROM T30070_REGION_SSC_TMP
WHERE KEY1 NOT IN (SELECT KEY1 FROM TABLESAMPLE);
COMMIT;
EXCEPTION WHEN OTHERS THEN BEGIN
ROLLBACK;
RAISE_APPLICATION_ERROR(SQLCODE,SQLERRM,TRUE);
END;
END PROCSAMPLE;
/
相关文章推荐
- 一个统计Oracle中所有应用表记录数的例子
- oracle 游标使用的一个例子
- 一个完整的Oracle建表的例子
- Oracle技术之如何监测一个PLSQL过程的运行情况(一)
- NVL函数 Oracle/PLSQL中的一个函数
- oracle编程入门笔记2015-01-17--一个例子告诉你共享池和数据缓存对效率的影响
- [数据库测试]强烈推荐一个python ODBC数据源插件,可支持Oracle,Db2,Mysql,Sql-server以及各种数据库版本,附例子和测试程序
- Oracle 的一个非常好的触发器例子
- ORACLE 游标使用的一个例子
- oracle中某列连续相同值的记录数统计(一个简单的例子)
- oracle job:初学通过一个小例子,说说job
- 一个ORACLE导入和导出XML文件的例子
- 一个oracle函数返回数组的例子
- 一个 ORACLE 调用 DLL 的例子(原创)
- 转一个Oracle创建自动增长的例子
- Oracle学习-plsql的例子
- oracle中某列连续相同值的记录数统计(一个简单的例子)
- oracle dba 书上的一个DBMS_JOB的例子
- Oracle 一个分隔字符串的例子
- Oracle 通过复合索引提高查询性能的一个真实客户例子