c语言-pro*c 中 sqlcode的问题

问题描述

pro*c 中 sqlcode的问题

各位大神,我现在把一些常用的方法都写在一本.pc程序中,
然后与别的程序一起编译成可执行文件

现在的问题是 : 我先调用了一次select的方法,sqlca.sqlcode = 1403 ,
然后,当我下次调用declare的方法的时候,返回的sqlca.sqlcode依旧是1403。。。
请问有什么方法让sqlcode为0么?declare是没问题的,sqlca.sqlcode延用了上一次select的值

解决方案

pro*c编译问题
什么是Pro*C/C++
Pro*C 线程安全问题案例

解决方案二:

declare一个变量n_rtn,先把执行结果存到变量
n_rtn:=sqlca.sqlcode;
然后
if n_rtn <> 0 then
rollback;
end if;
这样之后sqlca还原为0了,如果不回滚还是错误的值啊

时间: 2024-09-26 14:06:33

c语言-pro*c 中 sqlcode的问题的相关文章

qt程序发布时在.pro文件中没有添加使用的库在发布时却要加上?

问题描述 qt程序发布时在.pro文件中没有添加使用的库在发布时却要加上? 解决方案 http://blog.sina.com.cn/s/blog_79ab4be10101p1dk.html

c语言编程-如何用C语言实现linux中的ll命令?

问题描述 如何用C语言实现linux中的ll命令? 如何用C语言实现linux中的ll命令?大师能给个完整的代码吗?最好有些注释.(我C语言学的不怎么好,害怕看不懂.) 解决方案 C语言实现的linux下ls命令linux "ll" 命令实现在Linux中, 用C语言简单实现chmod命令 解决方案二: 获取文件属性:http://www.cnblogs.com/hnrainll/archive/2011/05/11/2043361.html 遍历文件夹:http://blog.csd

android-java语言 安卓开发中的问题

问题描述 java语言 安卓开发中的问题 Pattern ptn=Pattern.compile("[(d{2}:d{2}.d{2})]"): Matcher mtn=ptn.matcher(line): 这两句是什么意思? 解决方案 正则表达式,匹配 [11:22.33]这样的字符串,d{2}表示2位数字. 解决方案二: Java语言是一种支持多线程的语言,它通过同步(互斥)和协作(等待和唤醒)来完成.这里聊聊同步. ? 线程不安全主要来自于类变量(静态变量)和实例变量,前者位于方法

c语言问题-c语言 fun函数中的for语句中的小*为啥不能输出如何解决

问题描述 c语言 fun函数中的for语句中的小*为啥不能输出如何解决 #include void fun(char a) { int n=0,i=0; char *p=a; while(*p=='') { p++; n++; } while(*p!='/0') { a[i++]=*p; p++; } for(;n>0;n--) { a[i++]='*'; } a[i]=0; } main() {char s[81]; int n=0; void NONO (); printf("Ente

c语言-C语言在函数中调用指数组的问题

问题描述 C语言在函数中调用指数组的问题 #include <stdio.h> int i=5; void output_array ( int array[] ){ int a; for ( a=0; a<i; a++ ){ printf ( "%i%s", &array[a], "t" ); //warning: format specifies type 'int' but the argument has type 'int *'

c语言-C语言图书管理系统中出现的问题

问题描述 C语言图书管理系统中出现的问题 该系统是采用了细分各个功能模块,分别在main.c文件中调用. 开发环境是Win7,Netbeans8.0.2 这是main.c #include #include #include #include "bmenu.h" #include "search_allinformation.h" typedef struct bookinfo { char num[20]; /*图书编号*/ char name[40]; /*书名

指针-新手OJ,C语言 去除字符串中的所有空格模块, 不知为何出错,求大神指点

问题描述 新手OJ,C语言 去除字符串中的所有空格模块, 不知为何出错,求大神指点 作用: 把数组a中的所有空格去除, 并把后面的往前移动.例如: a b c变成:abc 字符指针 *p *q 数组a[] for(p=&a[0]; p!=''; p++)if(*p==' ')for(q=p; *(q+1)!=''; q++)*q=(q+1); //去除a字符串中的空格 但总是不对, 求大神指点. 解决方案 #include<stdio.h>int main(){ char str[20

c语言字符数组中回车符问题?

问题描述 c语言字符数组中回车符问题? //getline函数:将一行读入到S中并返回其长度 int getline(char s[] ,int length) { int c,i; for(i=0; i<length-1 && (c=getchar())!=EOF && c!='n';++i) s[i]=c; if(c == 'n'){ s[i] = c; ++i; } s[i]=''; return i; } 我想问一下,这里的if(c =='n')有什么用?我觉

c语言结构体中指针数组怎样赋值

问题描述 c语言结构体中指针数组怎样赋值 定义一个结构体struct AS{ char *p[1]:}:怎样用gets函数给指针数组赋值呢? 解决方案 看Unix/Linux上的man: Standard C Library Functions gets(3C)NAME gets fgets - get a string from a stream SYNOPSIS #include char *gets(char *s); char *fgets(char *s int n FILE *str