- 浏览: 538480 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (174)
- Groovy (28)
- Grails (14)
- DHTML (5)
- JS (4)
- jQuery (16)
- JAVA (16)
- Eclipse (4)
- Hibernate (2)
- Resin (2)
- Oracle (25)
- Maven (4)
- Struts2 (1)
- WebWork2 (3)
- Tomcat (2)
- Windows7 (4)
- Griffon (2)
- PowerDesigner (1)
- Pro*C (2)
- JDK (1)
- 乱码 (2)
- WebService (3)
- .NET (1)
- 性能 (2)
- 安装 (1)
- 命令行 (1)
- function (1)
- type (1)
- Mysql (1)
- 同步 (1)
- Synchronized (1)
- json (3)
- Office (1)
- Visio (1)
- 自定义形状 (1)
- jsong (0)
- gson (1)
- fastjson (1)
- EM (1)
- DB2 (6)
- Sequence (1)
- RHEL5.x (1)
- WAS6.1 ND (1)
- SQL (1)
- -964 (1)
- Linux (4)
- Date (1)
- Format (1)
- Add (1)
- SHELL (1)
- CSS (2)
- Bootstrap (1)
- nginx (1)
- Openresty (2)
- JWPlayer (1)
- showdoc (1)
- 常用网址 (1)
- lua (2)
- SpringBoot (1)
- Office pdf linux (1)
最新评论
-
纵观全局:
Great
阿里巴巴开源JSON解析组件FastJson简单使用笔记 -
guxuede:
...
Groovy编程技巧 -
a1439226817:
groovy用的多吗?我还没发现有哪个java项目在用这个?
Groovy同步 -
晴子9034:
在网上搜到的几乎全是说满了就扩充。但是我有个疑问,满了就扩充, ...
解决DB2 SQLCODE=-964日志文件满的问题 -
在世界的中心呼喚愛:
好东西啊,就用这个包。
阿里巴巴开源JSON解析组件FastJson简单使用笔记
[url]http://oracle.chinaitlab.com/exploiture/38243.html
[/url]
(1)动态SQL1: 不能是查询(SELECT)语句,并且没有宿主变量.
用法:拼一串动态SQL语句,并用EXECUTE IMMEDIATE执行,如:
(2)动态SQL2: 不能是查询(SELECT)语句,并且输入的宿主变量数目是知道的,
用法:拼一串动态SQL语句,用PREPARE,EXECUTE语句执行.
(3)动态SQL3: 用于创建动态查询, 并且要查询的字段及输入的宿主变量数目是知道的
用法: 拼一串动态SQL语句,用PREPARE分析该语句,并要定义一个CURSOR进行取值
如:如要查询的数据按一年12月放到12张表中。表名为user_fee_1mon, user_fee_2mon,....可采用动态SQL3来进行查询
(4)动态SQL4:要处理的字段及输入的宿主变量数目和主变量的类型事先是不知道的,如:
INSERT INTO EMP (<unknown> VALUES (<unknown>
是最复杂的动态SQL,很少用,在此不做介绍。
[/url]
(1)动态SQL1: 不能是查询(SELECT)语句,并且没有宿主变量.
用法:拼一串动态SQL语句,并用EXECUTE IMMEDIATE执行,如:
EXEC SQL EXECUTE IMMEDIATE "CREATE TABLE dyn1 (col1 VARCHAR2(4))";
(2)动态SQL2: 不能是查询(SELECT)语句,并且输入的宿主变量数目是知道的,
用法:拼一串动态SQL语句,用PREPARE,EXECUTE语句执行.
strcpy(c_sql, "DELETE FROM EMP WHERE EMPNO = "); EXEC SQL PREPARE sql_stmt FROM :c_sql; EXEC SQL EXECUTE sql_stmt USING :emp_number;
(3)动态SQL3: 用于创建动态查询, 并且要查询的字段及输入的宿主变量数目是知道的
用法: 拼一串动态SQL语句,用PREPARE分析该语句,并要定义一个CURSOR进行取值
如:如要查询的数据按一年12月放到12张表中。表名为user_fee_1mon, user_fee_2mon,....可采用动态SQL3来进行查询
strcpy(c_sql,"select c_user_id,c_user_name,to_char(t_date,'yyyy/mm/dd hh:mi:ss'),n_fee\n"); strcat(c_sql,"from USER_FEE_"); strcat(c_sql,ac_mon); strcat(c_sql," \n where c_user_id = :v1"); EXEC SQL PREPARE s FROM :c_sql; EXEC SQL DECLARE cur_user_fee CURSOR FOR s; EXEC SQL OPEN cur_user_fee USING :ac_user_id; while(1) { EXEC SQL FETCH cur_user_fee into :c_user_id,:c_user_name,:c_date,:n_fee); if (sqlca.sqlcode < 0) { /*FETCH CURSOR失败*/ printf("fetch cursor cur_user_fee fail,sqlcode=%ld,sqlserr=%s",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc); } if( sqlca.sqlcode == SQLNOTFOUND) { break; } } EXEC SQL CLOSE cur_user_fee;
(4)动态SQL4:要处理的字段及输入的宿主变量数目和主变量的类型事先是不知道的,如:
INSERT INTO EMP (<unknown> VALUES (<unknown>
是最复杂的动态SQL,很少用,在此不做介绍。
发表评论
-
建立数据库链路、统计表记录数、查看会话及最大会话数
2013-06-27 11:44 16861. 生成统计表数据SQL select 'analyze t ... -
oracle 10.2.0.1.0启动并访问不同实例的EM
2012-08-01 12:44 2952环境:linux+oracle10.2.0.1.0 假设有2 ... -
(转)分转成元
2012-05-23 17:53 1433分转成元,如果为空则默认为0 select '¥'||trim ... -
ORACLE函数传入TYPE参数
2012-05-11 18:32 1593SQL> create type test_type ... -
命令行安装oracle
2012-04-01 14:44 1510参考并经本人整理:http://www.sosdb.com/t ... -
转:oracle随系统启动的脚本
2012-03-06 17:36 1079原贴地址:http://space.itpub.net/261 ... -
Linux下Oracle自动启动
2012-01-09 16:47 10041.使用root用户修改/etc/oratab 文件: # g ... -
ORACLE取远程数据库序列值
2011-11-28 17:32 1157select seq_test.nextval@dl_re ... -
真正解决dbca、netca、em等乱码问题(含jdk安装)
2011-10-27 16:49 4039参考地址:猛击这里 注意:62位系统此方法貌似无效,会报“j ... -
Oracle查看建表时间
2011-10-25 09:38 1236SELECT CREATED FROM USER_OBJE ... -
为ORACLE添加审计功能,实现用户对数据操作的记录!
2011-10-25 09:30 33371. 首先以sysdba身份登录到数据库查看参数: SQL〉s ... -
[原创] Pro*C实战
2011-09-19 14:42 2238本总结跟网上那些垃圾转贴有本质的区别,乃实际环境摸索出来的。 ... -
(转)通过PL/SQL访问WebService
2011-07-18 16:37 2048转自:http://hi.baidu.com/h_sn999/ ... -
ORACLE做socket编程
2011-07-18 16:35 5504create or replace function fu ... -
快速插入数据
2011-07-18 16:33 1085在表中数据量很大的时候,插入数据变得越来越慢,采用此方法将会提 ... -
Oracle数据库日常维护
2011-07-14 16:22 1094Oracle数据库日常维护 ... -
ORACLE分页查询语句
2011-05-19 18:04 1144SELECT * FROM (SELECT a.*, ... -
静态视图之-常用数据字典及字典类别
2011-05-13 14:16 1350CREATE OR REPLACE VIEW V_Dic ... -
ORACLE实现表的反转
2010-12-28 16:43 1691这是目标数据: 这是 ... -
ORACLE日期相加减
2010-07-01 11:07 2040select sysdate, (sysd ...
相关推荐
根据提供的文件信息,我们可以深入探讨如何在SAS环境中利用Proc SQL进行数据处理和分析。这份文档似乎是一本关于如何在SAS中运用SQL语言的指南书籍。下面将详细阐述各章节涉及的重要知识点。 ### 一、简介 #### ...
描述部分提到“动态的实现表名的动态的配置及动态的配置所对应的列名”,这进一步明确了本文将着重讨论如何在存储过程中动态地设置表名和列名,从而实现更加灵活的数据处理逻辑。 #### 标签理解 标签“动态执行SQL...
根据表查询条件自动生成insert into sql语句,支持where条件,支持表各种类型字段。打印出来的字符不会被截断。sp执行完后,直接copy出来就可以在ms sql里执行。
在SAS中,Proc SQL是SAS/ACCESS软件的一部分,它允许用户通过结构化查询语言(SQL)来处理数据,这种语言广泛用于数据管理和数据分析。SQL作为一种标准语言,主要特点在于它可以无缝连接多个数据库,无需为变量名...
PROC简介 3. 宿主变量与指示变量 4. 嵌入SQL语句
这里讲解了如何在PROC SQL中编写条件语句、循环和变量声明,使查询更具动态性和适应性,同时也介绍了错误处理机制,帮助读者学会如何调试和优化SQL代码。 ### 第五章:创建、填充和删除表 本章详细介绍了如何使用...
根据给定文件的信息,以下是对“Oracle动态SQL4方法分析与应用.pdf”文档中所涉及知识点的详细说明: Oracle动态SQL技术: 动态SQL技术允许在程序执行时根据用户的输入构造SQL语句,它在编写程序时不需要确定具体的...
在Oracle数据库的PL/SQL编程中,动态SQL是一种强大的技术,允许开发者在程序运行时根据条件构造和执行SQL语句。这种技术对于处理不确定的查询结构或者需要在运行时决定执行什么操作的情况非常有用。本篇文章主要介绍...
Proc_GetDep.sql
Proc_BudgetSituationSum.sql
Proc_GetBaseYear.sql
Proc_BudgetSituationDep.sql
Proc_ProjectPzBase.sql
Proc_ProjectBase.sql
Proc_ProjectDep.sql
Proc_ProjectBaseSum.sql
Proc_BudgetSituationDepSum.sql