随笔分类 - PL/SQL
摘要:对于绑定变量、对于占位符其中标红加粗的需要和《剑破冰山》中绑定变量一章一起阅读。在PLSQL中使用EXECUTE IMMEDIATE语句处理动态SQL语句。语法如下:EXECUTE IMMEDIATE dynamic_string[INTO {define_varia...
阅读全文
摘要:动态(dynamic)SQL1.区分静态SQL和动态SQL1)静态SQL静态SQL指直接嵌入在PL/SQL块中的SQL语句,静态SQL用于完成特定或固定的任务。select sal from emp where empno=4000;2)动态SQL动态SQL运行PL/...
阅读全文
摘要:16.1 NDS语句16.1.1 EXECUTE IMMEDIATE语句EXECUTE IMMEDIATE SQL_string [INTO {define_variable[, define_variable]...| record}] [USING [IN...
阅读全文
摘要:RETURNING 自己通常结合DML 语句使用。(INSERT UPDATE DELETE)使用方法:UPDATE table_name SET expr1RETURNING column_nameINTO xxxINSERT: 返回的是添加后的值UPDATE:返回...
阅读全文
摘要:PLSQL中 EXECUTE IMMEDIATE语句 先说说绑定变量 ":"称绑定变量指示符,解释如下: 它是用户放入查询中的占位符,它会告诉Oracle" 现在生成一个方案框架,实际执 行语句的时候,会提供应该使用的实际值"。 例子如下: ...
阅读全文
摘要:EXECUTE IMMEDIATE代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能...
阅读全文
摘要:一、开发PL/SQL程序时,需要考虑到程序运行时可能出现的各种异常,当异常出现时,或是中断程序运行,或是使程序从错误中恢复,从而继续运行。常用的异常类型有:no_data_found:没有发现数据too_many_rows:select into 语句查询结果有多个数...
阅读全文
摘要:包是一组相关过程、函数、变量、常量#SinaEditor_Temp_FontName、类型和游标等PL/SQL程序设计元素的组合。包具有面向对象设计的特点,是对这些PL/SQL程序设计元素的封装。一个包由两个分开的部分组成:(1)包package声明或定义:包定义部分...
阅读全文
摘要:常量在声明时赋予初值,并且在运行时不允许重新赋值。使用CONSTANT关键字声明常量。声明常量SQL> DECLARE 2 pi CONSTANT number :=3.14; --圆周率长值 ① 3 r number DEFAULT...
阅读全文
摘要:之前对ORACLE中的变量一直没个太清楚的认识,比如说使用:、&、&&、DEIFINE、VARIABLE……等等。今天正好闲下来,上网搜了搜相关的文章,汇总了一下,贴在这里,方便学习。 =========================================...
阅读全文
摘要:5.1 异常处理概念5.1.1 预定义的异常处理5.1.2 非预定义的异常处理5.1.3 用户自定义的异常处理5.1.4 用户定义的异常处理5.2 异常错误传播5.2.1 在执行部分引发异常错误5.2.2 在声明部分引发异常错误5.3 异常错误处理编程5.4 在 ...
阅读全文
摘要:第一种:create or replace function isnumber(p_in varchar2) return boolean as i number; begin i := to_number(p_in); return true; exce...
阅读全文
摘要:绑定变量的优点是可以在library cache中共享游标,可以避免硬解析以及相关的额外开销。 1、使用绑定变量,共享同一个游标。 SQL variable n number; SQL exec :n := 1; PL/SQL procedure successful...
阅读全文
摘要:首先应该明确在sqlplus命令行直接定义变量要variable。oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解释不仅仅耗费大量的cpu,更重要的...
阅读全文
摘要:SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下: SELECT [D...
阅读全文
摘要:PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。除此之外,可以在ORACLE数据库的某些客户端工具中,使用PL/SQL语言也是该语言的...
阅读全文
摘要:触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。§8.1 触发器类型 触发器在数据库里以独立的对象存储,它与存储过程不同的是,存储过程通过其它程序来启动运行或直接启动运行,而...
阅读全文
摘要:§7.1 引言 包是一组相关过程、函数、变量、常量和游标等PL/SQL程序设计元素的组合,它具有面向对象程序设计语言的特点,是对这些PL/SQL 程序设计元素的封装。包类似于C++和JAVA语言中的类,其中变量相当于类中的成员变量,过程和函数相当于类方法。把...
阅读全文
摘要:§6.1 引言ORACLE 提供可以把PL/SQL 程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数。过程和函数统称为PL/SQL子程序,他们是被命名的PL/SQL块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。过...
阅读全文
摘要:一个优秀的程序都应该能够正确处理各种出错情况,并尽可能从错误中恢复。ORACLE 提供异常情况(EXCEPTION)和异常处理(EXCEPTION HANDLER)来实现错误处理。§5.1 异常处理概念异常情况处理(EXCEPTION)是用来处理正常执行过程中未预料...
阅读全文

浙公网安备 33010602011771号