esql中声明变量和使用动态游标
2006-11-22 17:56
337 查看
在esql中使用的变量声明
这些变量在使用时前面要加上:
exec sql begin declare section;
char _id[10];
char _name[20];
char _password[18];
char _branchid[9];
char _roleid[2];
char db_name[128+1];
char _sql[] = "update userinfo set password=? where userid=?";
exec sql end declare section;
简单的esql操作
动态SQL操作例1
EXEC SQL DECLARE cursor1 CURSOR FOR /
select userid from userinfo;
EXEC SQL OPEN cursor1;
do
{
EXEC SQL FETCH cursor1 INTO :_id;
if(sqlca.sqlcode == 100) break;
printf("%10s/n", _id);
} while(1);
动态SQL操作例2
exec sql begin declare section;
char _id[10];
char _name[20];
char _password[18];
char _sql[] = "update userinfo set password=? where userid=?";
exec sql end declare section;
memset(_id, 0x00, sizeof(_id));
memset(_password, 0x00, sizeof(_password));
sprintf(_id, "%s", "001");
sprintf(_password, "%s", "haha");
EXEC SQL PREPARE prep_stat FROM :_sql;
EXEC SQL EXECUTE prep_stat USING :_password, :_id;
这些变量在使用时前面要加上:
exec sql begin declare section;
char _id[10];
char _name[20];
char _password[18];
char _branchid[9];
char _roleid[2];
char db_name[128+1];
char _sql[] = "update userinfo set password=? where userid=?";
exec sql end declare section;
简单的esql操作
动态SQL操作例1
EXEC SQL DECLARE cursor1 CURSOR FOR /
select userid from userinfo;
EXEC SQL OPEN cursor1;
do
{
EXEC SQL FETCH cursor1 INTO :_id;
if(sqlca.sqlcode == 100) break;
printf("%10s/n", _id);
} while(1);
动态SQL操作例2
exec sql begin declare section;
char _id[10];
char _name[20];
char _password[18];
char _sql[] = "update userinfo set password=? where userid=?";
exec sql end declare section;
memset(_id, 0x00, sizeof(_id));
memset(_password, 0x00, sizeof(_password));
sprintf(_id, "%s", "001");
sprintf(_password, "%s", "haha");
EXEC SQL PREPARE prep_stat FROM :_sql;
EXEC SQL EXECUTE prep_stat USING :_password, :_id;
相关文章推荐
- 游标变量、动态sql及变量绑定的使用
- 游标变量、动态sql及变量绑定的使用
- 关于如何使用反射声明一个泛型类型变量(泛型参数是动态的)的问题
- 在PL/SQL中使用游标、动态sql和绑定变量的小例子
- const常量用extern声明定义的问题(extern变量不能在使用类里初始化)
- 游标常量+游标变量的使用
- 简单测试动态游标(REF CURSOR)的使用
- MySQL使用用@jznum声明一个变量
- 使用动态游标验证总账科目表映射
- Java学习之路0715(二)(变量的使用、声明,赋值,运算符,控制语句)
- 生存期小于函数生存期的变量不要使用动态内存分配
- C++友元类使用之前置声明(定义变量)
- 全局变量的使用和声明
- 匿名块where条件使用变量(游标+集合)测试
- Swift03-变量的声明及使用
- 正确得到线程退出信息的方法详解-变量存储退出信息结构、使用动态存储的方式退出信息结构、使用全局变量方式推相互信息结构、使用main函数中的局部变量存储退出信息结构
- PL/SQL中游标和游标变量的使用
- C语言 没有变量名的变量声明和使用
- mysql 存储过程中 limit之后使用分页变量,传入分页参数. 类似于微博游标分批次获取信息;问号参数类似于c#的string.format;问号占位符
- oracle pl/sql之使用游标变量更新数据库