Pro*C动态SQL总结3
来源:互联网 发布:什么软件定酒店 编辑:程序博客网 时间:2024/04/30 13:54
五种典型语句:
1.create table temp(cola int);
2.delete from emp where empno:=7788;
3.delete from emp where empno=:no;
4.select ename from emp where empno=:no;
5 select :a,:b from :c where empno=:no;
动态SQL三可以出来前四种,也就是SQL语句中有了变量,可以执行SELECT了,但变量仅仅只在右边,等号的右边。
使用方式是用Prepare来组织SQL语句,然后EXECUTE sql_statement USING :变量值
动态SQL三就是在动态SQL的功能上添加SELECT功能。
因为有SELECT所以动态SQL三是使用最多的,因为这样的话可以嵌套在游标中使用,
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sqlca.h>
void connect();
void sql_err();
void dynamic_sqlthree();
void main()
{
EXEC SQL WHENEVER SQLERROR DO sql_err();
connect();
dynamic_sqlthree();
EXEC SQL COMMIT RELEASE;
}
void sql_err()
{
printf("%.*s\n",sqlca.sqlerrm.sqlerrml,,sqlca.sqlerrm.sqlerrmc);
}
void connect()/*数据库连接-本地数据库,不添加server*/
{
EXEC SQL BEGIN DECLARE SECTION;
char username[20],password[20];
EXEC SQL END DECLARE SECTION;
printf("input username: ");
gets(username);
printf("input password: ");
gets(password);
EXEC SQL CONNECT :username IDENTIFIED BY :password;
}
void dynamic_sqlthree()
{
EXEC SQL BEGIN DECLARE SECTION;
char name[10];
int salary;
int dno;
EXEC SQL END DECLARE SECTION;
printf("input deptno u want to view: ");
scanf("%d",&dno);
getchar();
EXEC SQL PREPARE stat FROM 'SELECT sal,ename from emp WHERE deptno=:a';
EXEC SQL DECLARE emp_cursor CURSOR FOR stat;
EXEC SQL OPEN emp_cursor USING :dno;
EXEC SQL WHENEVER NOT FOUND DO break;
for(;;)
{
EXEC SQL FETCH emp_cursor INTO :salary,:name;
printf("name: %s,salary: %d\n",name,salary);
}
EXEC SQL CLOSE emp_cursor;
}
- Pro*C动态SQL总结3
- Pro*C动态SQL总结1
- Pro*C动态SQL总结2
- 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技术-游标
- Pro*C中调用SQL
- pro*C 使用动态sql方法四实现数据批量导入导出
- pro(2)c中连接数据库、错误处理、动态sql
- Pro*C介绍-内嵌SQL
- Pro*C介绍--内嵌SQL[转载]
- tomcat,Jboss,weblogic区别、容器的作用
- ABAP的学习方法
- OLE & DOI
- CATT eCATT
- BDC
- Pro*C动态SQL总结3
- uestc 1546 Bracket Sequence(线段树 括号匹配)
- 程序模版
- SAP中的记账码
- WINDOWS的启动流程
- abap memory operate
- 国外网站评出对程序员最具影响的书
- struts 学习笔记
- 获取文件的逻辑路径