关于insert 语法的问题

cpp_1 2019-01-09 03:23:00
程序用的是pro c 写的。

EXEC SQL BEGIN DECLARE SECTION;
struct
{
VARCHAR req_no[101][30];
VARCHAR rcv_no[101][30];
} aa;

struct
{
short req_no[101];
short rcv_no[101];
} null_aa;

EXEC SQL END DECLARE SECTION;


辅值
strcpy(aa.req_no[100].arr,"123a");
strcpy(aa.rcv_no[100].arr,"456b");


写数据库
EXEC SQL
INSERT INTO table (req_no,rcv_no) VALUES(:aa[100],:null_aa[100]);

我编译的时候一直在报PCC-S-02327, struct or struct pointer required

就是insert into 里面values值出错,这个应该怎么写这个语法

谢谢。
...全文
95 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
636f6c696e 2019-01-10
  • 打赏
  • 举报
回复
哥们,同样的错误已经犯过一次了,为什么还来问。。。 https://bbs.csdn.net/topics/392495425
cpp_1 2019-01-09
  • 打赏
  • 举报
回复
INSERT INTO table (req_no,rcv_no) VALUES(:aa.req_no[100],:null_aa.req_no[100]); 这样传喽
自信男孩 2019-01-09
  • 打赏
  • 举报
回复
aa和null_aa都是结构体变量,而不是结构体数组吧。你传进去的参数aa[100], null_aa[100]应该是不对的。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧