摘要: 在Oracle中,可以定义包变量。 关于包变量的使用,不少的人不是很清楚。首先我们看如下的例子: CREATE OR REPLACE PACKAGE ds_test AS procedure proc1; END ds... 阅读全文
posted @ 2014-05-07 02:22 明月镇魂 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 字 符编码相信是每个程序员的噩梦,只要是有中文的地方,总是会遇到各种编码的问题,并且这种问题还非常难缠,尤其在linux上,因为上面很多软件都是针对 英语国家开发的,是不会考虑其他语种编码问题。在遇到编码的无数大坑之后,我决定仔细研究下编码问题,因为这就像一道坎一直横... 阅读全文
posted @ 2014-05-07 01:27 明月镇魂 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 对于绑定变量、对于占位符其中标红加粗的需要和《剑破冰山》中绑定变量一章一起阅读。在PLSQL中使用EXECUTE IMMEDIATE语句处理动态SQL语句。语法如下:EXECUTE IMMEDIATE dynamic_string[INTO {define_varia... 阅读全文
posted @ 2014-05-05 01:42 明月镇魂 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 动态(dynamic)SQL1.区分静态SQL和动态SQL1)静态SQL静态SQL指直接嵌入在PL/SQL块中的SQL语句,静态SQL用于完成特定或固定的任务。select sal from emp where empno=4000;2)动态SQL动态SQL运行PL/... 阅读全文
posted @ 2014-05-05 00:56 明月镇魂 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 16.1 NDS语句16.1.1 EXECUTE IMMEDIATE语句EXECUTE IMMEDIATE SQL_string [INTO {define_variable[, define_variable]...| record}] [USING [IN... 阅读全文
posted @ 2014-05-05 00:29 明月镇魂 阅读(190) 评论(0) 推荐(0) 编辑
摘要: RETURNING 自己通常结合DML 语句使用。(INSERT UPDATE DELETE)使用方法:UPDATE table_name SET expr1RETURNING column_nameINTO xxxINSERT: 返回的是添加后的值UPDATE:返回... 阅读全文
posted @ 2014-05-04 00:15 明月镇魂 阅读(187) 评论(0) 推荐(0) 编辑
摘要: PLSQL中 EXECUTE IMMEDIATE语句 先说说绑定变量 ":"称绑定变量指示符,解释如下: 它是用户放入查询中的占位符,它会告诉Oracle" 现在生成一个方案框架,实际执 行语句的时候,会提供应该使用的实际值"。 例子如下: ... 阅读全文
posted @ 2014-05-04 00:01 明月镇魂 阅读(1441) 评论(0) 推荐(0) 编辑
摘要: EXECUTE IMMEDIATE代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能... 阅读全文
posted @ 2014-05-03 22:59 明月镇魂 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、开发PL/SQL程序时,需要考虑到程序运行时可能出现的各种异常,当异常出现时,或是中断程序运行,或是使程序从错误中恢复,从而继续运行。常用的异常类型有:no_data_found:没有发现数据too_many_rows:select into 语句查询结果有多个数... 阅读全文
posted @ 2014-05-02 01:40 明月镇魂 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 包是一组相关过程、函数、变量、常量#SinaEditor_Temp_FontName、类型和游标等PL/SQL程序设计元素的组合。包具有面向对象设计的特点,是对这些PL/SQL程序设计元素的封装。一个包由两个分开的部分组成:(1)包package声明或定义:包定义部分... 阅读全文
posted @ 2014-05-02 01:38 明月镇魂 阅读(259) 评论(0) 推荐(0) 编辑