proc的update操作
来源:互联网 发布:手机淘宝消息打不开 编辑:程序博客网 时间:2024/05/16 08:35
/*
*功能:proc的update操作
*源文件:update.pc
*/
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
EXEC SQL INCLUDE SQLCA;
EXEC SQL BEGIN DECLARE SECTION;
char db_name[25] = "dbname";
EXEC SQL END DECLARE SECTION;
void errorHandle(char *sm)
{
char buf[1024];
long bufLen,msgLen,fc;
sprintf(buf, "执行数据库操作(%s)失败, ORA ERROR:%.70s, SQLCA.SQLCODE=%d", sm, sqlca.sqlerrm.sqlerrmc, sqlca.sqlcode);
printf("%s/n", buf);
EXEC SQL WHENEVER SQLERROR CONTINUE;
EXEC SQL AT :db_name ROLLBACK WORK;
return;
}
void connect()
{
EXEC SQL BEGIN DECLARE SECTION;
char connString[25] = "nmc/nmc@atest_229";
EXEC SQL END DECLARE SECTION;
EXEC SQL WHENEVER SQLERROR DO errorHandle("Connect Database");
EXEC SQL AT :db_name CONNECT :connString;
}
void disconnect()
{
EXEC SQL WHENEVER SQLERROR DO errorHandle("Disconnect Database");
EXEC SQL AT :db_name COMMIT WORK RELEASE;
}
void update()
{
EXEC SQL BEGIN DECLARE SECTION;
int sysid = 142857;
EXEC SQL END DECLARE SECTION;
EXEC SQL WHENEVER SQLERROR DO errorHandle("update object_ex error");
EXEC SQL AT :db_name UPDATE object_ex
SET sys_int_id = :sysid
WHERE int_id = 10;
EXEC SQL AT :db_name COMMIT WORK;
printf("insert database ok/n");
}
int main()
{
connect();
printf("Connect database ok/n");
update();
disconnect();
printf("Disconnect database ok/n");
return 0;
}
- proc的update操作
- proc的select操作
- proc的insert操作
- proc的delete操作
- proc的游标操作
- proc的动态游标操作
- Mongodb的update操作
- Mongodb的update操作
- Mongodb的update操作
- 批量UPDATE的操作
- Mongodb的update操作
- Mongodb的update操作
- Mongodb的update操作
- Mongodb的update操作
- mongoDB的update相关操作
- MySQL 常用的UPDATE操作
- python elasticsearch的update操作
- svn的批量update操作
- ATL基本使用
- JPA & Hibernate 注解
- test
- 常用sql (转)
- 取得文件扩展名
- proc的update操作
- 替换文本中的空格和换行
- 常用sql语句 二(转)
- C++:UTF-8、UTF-16、UTF-32之间的编码转换
- 验证码实现方法
- 文件创建、复制、移动、删除
- cocoa历史
- 去掉结尾
- T-SQL用法三(游标和Fetch) (转)