PRO *C/C++ 动态SQL
来源:互联网 发布:Java opencv单元像素 编辑:程序博客网 时间:2024/05/01 20:15
(1)动态SQL1: 不能是查询(SELECT)语句,并且没有宿主变量.
用法:拼一句动态SQL语句,并用EXECUTE IMMEDIATE执行,如:
EXEC SQL EXECUTE IMMEDIATE CREATE TABLE test (test_col VARCHAR2(4));
EXEC SQL EXECUTE IMMEDIATE INSERT INTO TABLE test ('AAAA');
EXEC SQL EXECUTE IMMEDIATE DELETE test WHERE test_col='AAAA';
EXEC SQL EXECUTE IMMEDIATE update test set test_col='bbb' WHERE test_col='AAAA';
(2)动态SQL2: 不能是查询(SELECT)语句,并且输入的宿主变量数目是知道的,
用法1:拼一句动态SQL语句,用PREPARE ,EXECUTE语句执行.
strcpy(sqlstring, "DELETE FROM test WHERE test_col = :?");
EXEC SQL PREPARE sqlproc FROM :sqlstring;
EXEC SQL EXECUTE sqlproc USING :emp_number;
PREPARE 是用来解析SQL文本串的。
上面的可以动态传递参数,但也可以使用以下形式动态执行SQL:
sprintf (sSQLCode, "update %s set err_cd ='%s' ", sDtlTbNm, sBatChkFg);
sprintf (sSQLCode, "%s where batch_id ='%s' and batch_tran_sq ='%s' ", sSQLCode, sBatchId, sBatchTranSq);
EXEC SQL EXECUTE IMMEDIATE :sSQLCode;
EXEC SQL PREPARE sp FROM
"SELECT * FROM test WHERE t1=:a and t2=:a and t3=:a";
EXEC SQL DECLARE cur_qry CURSOR FOR sp;
EXEC SQL OPEN cur_qry USING :var1, :var2, :var3;
EXEC SQL FETCH cur_qry into :var4;
- pro*c 动态sql
- PRO *C/C++ 动态SQL
- pro*c动态SQL技术
- pro*c动态SQL技术
- pro*c 动态sql一
- pro*c 动态sql二
- pro*c 动态sql三
- Oracle Pro*C 动态SQL技术
- Pro*C动态SQL使用小例
- Pro*C动态SQL总结1
- Pro*C动态SQL总结2
- Pro*C动态SQL总结3
- pro*c动态SQL技术-游标
- Pro*C中调用SQL
- pro*C 使用动态sql方法四实现数据批量导入导出
- pro(2)c中连接数据库、错误处理、动态sql
- PRO*C
- Pro*c
- YUI 3 学习笔记:get
- ARM平台上蓝牙协议栈Bluez的移植使用和配置
- bld.inf、.mmp和.pkg文件浅析
- COM组件三个最基本的接口类 //VC6中使用COM库的三种方法
- PyQt4 - (3) 菜单和工具栏
- PRO *C/C++ 动态SQL
- cmd查看程序占用端口情况
- 好看的东西
- CentOS下SVN简介、下载、安装
- 阻塞与非阻塞赋值
- 垂直类B2C网站比综合类更有未来
- makefile 函数
- vim notes from myself
- as3corelib教程:如何在Flex中使用URI