社区
Oracle
帖子详情
Pro*c 中where条件后面不能接数组变量?? 怎么varchar类型的也不行啊?
ufo_ufo
2003-04-02 05:33:49
谁有个具体的例子给看看。
...全文
55
10
打赏
收藏
Pro*c 中where条件后面不能接数组变量?? 怎么varchar类型的也不行啊?
谁有个具体的例子给看看。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ufo_ufo
2003-04-03
打赏
举报
回复
char 型的,
不管怎樣多謝你了! 結賬
zzyok
2003-04-03
打赏
举报
回复
你的 USER_ID是什么类型的,有可能你的:ac_user_id中含有空格,你最好把空格去掉
ufo_ufo
2003-04-03
打赏
举报
回复
问题找到了! 原来我在开头定义时 EXEC SQL VAR ac_user_id IS STRING(11);
把这个去掉就可以了, 真是傻 :)
ufo_ufo
2003-04-03
打赏
举报
回复
ac_user_id的值取到了,已经试过。 只要把where条件后面改成具体值就能取到数据,
什么问题阿?
zzyok
2003-04-03
打赏
举报
回复
你在strcpy(ch_password, strupr(ch_password));后面把ac_user_id打出来看看是否取到值了,我怀疑是你的ac_user_id没有初始化的原因吧
ufo_ufo
2003-04-03
打赏
举报
回复
printf("請輸入用戸名: ");
scanf("%10s",ch_user_id);
printf("\n請輸入密碼: ");
scanf("%10s",ch_password);
strcpy(ac_user_id, strupr(ch_user_id));
strcpy(ch_password, strupr(ch_password));
EXEC SQL SELECT PASSWORD INTO :ac_password FROM USER_INFO WHERE USER_ID = :ac_user_id;
printf("\n%s,%s",ac_user_id,ac_password);
我输入正确的值却总是取不到数据。
zzyok
2003-04-03
打赏
举报
回复
是c的字符串拷贝函数
你能给出源代码吗?
ufo_ufo
2003-04-03
打赏
举报
回复
strcpy(section_name, Section_Name);
这是什么意思?
我现在就是用char 数组可是不行,查不到数据。
zzyok
2003-04-03
打赏
举报
回复
使用数组变量当然可以,由于proc是c的变种所以varchar就不支持了,但是可以用char数组代替;给你一个例子:
int SelectCountOfNames(char *Section_Name)
{
EXEC SQL BEGIN DECLARE SECTION;
char section_name[21];
short count;
EXEC SQL END DECLARE SECTION;
sqlca.sqlcode = 0;
strcpy(section_name, Section_Name);
EXEC SQL SELECT COUNT(*) INTO :count FROM t_config
WHERE section_name = :section_name;
if ( sqlca.sqlcode = 1403 )
{
printf("select null from t_config where section_name = .%s\n", section_name);
return 0;
}
if ( sqlca.sqlcode != 0 )
{
printf("select t_config err.%d\n", sqlca.sqlcode);
reconnect();
return -1;
}
return count;
}
ufo_ufo
2003-04-03
打赏
举报
回复
nobody??
Oracle
Pro
*c编程(内部培训资料)
Oracle
Pro
*c编程(内部培训资料),写得相当详细.
PRO
*C是Oracle提供的应用程序专用开发工具,它以C语言为宿主语言,能在C程序
中
嵌入SQL语句,进行数据库操作。这种嵌入式的SQL语句容易掌握,适合初学者。
pro
c学习笔记
pro
*c学习笔记(一)(2009-09-10 16:30:44)转载标签:
pro
c杂谈 分类: 技术浅谈 一
Pro
*C 程序概述: 1.什么是
Pro
*C程序 在ORACLE数据库管理和系统
中
,有三种访问数据库的方法:
Oracle_
Pro
C编程
一本详细介绍在linux系统环境下,通过
Pro
C语言的数据库编程,
Pro
C虽说是简单,但是编程开发时,细小的问题还是蛮多的,本书通过对各个知识点,以及开发人员经常容易出现的或者经常忽略的问题进行详细的阐述,不容错过!
oracle培训教程_3
oracle基础教程,共4份,此是
pro
_c使用
Oracle
pro
c
很好,很实用,嵌入了SQL LOB
类型
处理结构 ※ 增加了对标准动态SQL
接
口的支持
Pro
*C/C++从此版本起具备了执行标准动态SQL 语句的
接
口,增强了Oracle 动态 语句
接
口的功能。标准动态SQL 语句
接
口支持所有Oracle 的数据
类型
,包括 Objects,结构
数组
,游标
变量
和LOBS。 ※ DML 语句开始支持返回
Oracle
17,140
社区成员
55,259
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章