pl/sql
文章平均质量分 61
gengyigang
这个作者很懒,什么都没留下…
展开
-
创建oracle job
oracle job简介 主要的使用情景 定时在后台执行相关操作:如每天晚上0点将一张表的数据保存到另一张表中,2:定时备份数据库等 熟化说万事开头难,这里我只简单记述一个创建一个简单的job 步骤如下: 1、创建一张表g_test create table G_TEST ( ID NUMBER(12), C_DATE DATE ) 2、创建一个sequence create...原创 2011-07-27 17:20:08 · 122 阅读 · 0 评论 -
mysql update注意
drop table a;CREATE TABLE IF NOT EXISTS a (id int,员工 Nvarchar(10),年龄 int,职业 nvarchar(10)) ;insert a select 1, '001', 18 ,'教授' ;insert a select 2, '002' , 18 , '教授' ;insert a select 3,...原创 2016-01-18 16:16:33 · 135 阅读 · 0 评论 -
Oracle中JOB的创建方法以及一个细节的探究(转)
在Oracle中可以使用JOB来实现一些任务的自动化执行,类似于UNIX操作系统crontab命令的功能。简单演示一下,供参考。1.创建表T,包含一个X字段,定义为日期类型,方便后面的定时任务测试。sec@ora10g> create table t (x date);Table created.2.创建存储过程p_insert_into_t,每次执行该存储过程都会向T表中插入一条系统当前时...原创 2012-10-15 16:35:30 · 101 阅读 · 0 评论 -
oracle里的job和schedule有什么区别(转)
10g 中新推出的SCHEDULER可能确实会让很多初接触的朋友感觉晕头晕脑,相比之前的jobs,SCHEDULER中新增的概念太多。比如说jobs,仍然可以理解成之前版本中的jobs,不过功能更加强大(注意10g中也仍然可以使用普通jobs,这是废话,相信看本篇文章的朋友目前应该还是这样在用),比如说program,指的是运行的程序(把要做什么单提出来了),比如说schedule,我将其翻译为调...原创 2012-10-15 16:31:25 · 1957 阅读 · 0 评论 -
procedure的加密
wrap iname=eptapi.pac oname=eptapi.sql原创 2012-08-06 14:34:59 · 104 阅读 · 0 评论 -
(转)Oracle 中的exception——(Raise)
1.GOTO,主要用于跳转,但会打乱我们的程序逻辑,一般不使用,它可以实现RETURN,EXIT的功能2.RETURN,返回程序末尾,结束程序3.EXIT,主要用于退出当前循环,相当于java中的break.1、异常的优点如果没有异常,在程序中,应当检查每个命令的成功还是失败,如BEGINSELECT ...-- check for ’no data found’ errorSELEC...原创 2012-03-22 23:30:28 · 317 阅读 · 0 评论 -
(转)批量绑定—BULK COLLECT
在 PL/SQL 编码中,经常会从表中获取结果集,然后进行一些逻辑处理,再生成新的数据。我们想到的最直接的方法就是使用游标。从 Oracle8i 开始,出现了一个新的子句:BULK COLLECT。可以降低 SQL 引擎到 PL/SQL 引擎的上下文交换(context switch)次数,从而实现数据的高速检索。 1. 速度比较 从表中获取结果集,我们常用的方法就是使用游标循环,...原创 2012-03-22 23:26:41 · 139 阅读 · 0 评论 -
(转)PL/SQL --> 动态SQL的常见错误
--============================-- PL/SQL --> 动态SQL的常见错误--============================ 动态SQL在使用时,有很多需要注意的地方,如动态SQL语句结尾处不能使用分号(;),而动态PL/SQL结尾处需要使用分号(;),但不能使用正斜杠结尾(/),以及shcema对象不能直接作为变量绑定...原创 2012-03-22 18:31:01 · 99 阅读 · 0 评论 -
Oracle SELECT with an array using an IN
Oracle SELECT with an array using an IN 123456789101112131415161718192021222324252627282930313233343536...原创 2012-01-18 17:03:04 · 182 阅读 · 0 评论 -
pl/sql 实现类似于split 的分割字符串的功能
1、先建立一个包,定义数组类型:CREATE OR REPLACE PACKAGE pkg_string is -- Purpose : 字符串处理 -- Public type declarations TYPE StringArray IS VARRAY(2000) OF VARCHAR2(2000);END pkg_string;2、拆分字符串的通用函数:CREATE OR REP...原创 2012-01-12 23:55:38 · 481 阅读 · 0 评论 -
c#向pl/sql传递数组参数
1.OracleParameterpout1=OracleDbType.Varchar2,50);3.数组的参数类型为OracleCollectionType.PLSQLAssociativeArray,且必须明确指定数据元素的个数。如:OracleParameterv_OIDS=newOracleParameter("v_OIDS",OracleDbType.Int64);v_OIDS.Dire...原创 2012-01-12 23:48:18 · 831 阅读 · 0 评论 -
execute immediate
EXECUTE IMMEDIATE StatementThe EXECUTE IMMEDIATE statement executes a dynamic SQL statement or anonymous PL/SQL block. You can use it to issue SQL statements that cannot be represented directly in...原创 2012-01-12 21:41:16 · 220 阅读 · 0 评论 -
【实验】【PROCEDURE】一个最简单的oracle存储过程"proc_helloworld"
本文通过一个最简单的oracle存储过程"proc_helloworld"的实验,展现一下存储过程的开发和维护过程,适合超超超级初学小牛(like me)。1.编写。编写一个最最简单的存储过程,给它起个名字叫做proc_helloworldCREATE OR REPLACE PROCEDURE proc_helloworldISBEGIN DBMS_OUTPUT.put_line ('Hell...原创 2011-08-08 09:51:21 · 287 阅读 · 0 评论 -
SQL中on条件与where条件的区别
/*标题:SQL中on条件与where条件的区别作者:爱新觉罗·毓华 时间:2008-07-14地点:新疆乌鲁木齐*/ 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下: 1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真...原创 2016-02-17 10:26:20 · 129 阅读 · 0 评论