pro*c中如何用结构体插入数据啊
pmanInfo是个结构体,里面全是char[],与表里的字段一一对应,可怎么使用结构体插入啊
我写成
EXEC SQL INSERT INTO MANINFO(MANID,MANAGE,MANSEX,EDUCATION,MANNAME,MANADDRESS) VALUES (:pmanInfo);
和
EXEC SQL INSERT INTO MANINFO(MANID,MANAGE,MANSEX,EDUCATION,MANNAME,MANADDRESS) VALUES (:pmanInfo.manId,:manInfo.manAge,:manInfo.manSex,:manInfo.education,:manInfo.manName,:manInfo.manAddress);
都通不过pro*c预编译,高人们指教一下啊
pmanInfo在DECLARE中声明过了
再问个问题,如果pmanInfo是结构体指针时怎么用呢,与上面的情况有什么区别
pmanInfo是个结构体,里面全是char[],与表里的字段一一对应,可怎么使用结构体插入啊
我写成
EXEC SQL INSERT INTO MANINFO(MANID,MANAGE,MANSEX,EDUCATION,MANNAME,MANADDRESS) VALUES (:pmanInfo);
和
EXEC SQL INSERT INTO MANINFO(MANID,MANAGE,MANSEX,EDUCATION,MANNAME,MANADDRESS) VALUES (:pmanInfo.manId,:manInfo.manAge,:manInfo.manSex,:manInfo.education,:manInfo.manName,:manInfo.manAddress);
都通不过pro*c预编译,高人们指教一下啊
pmanInfo在DECLARE中声明过了
再问个问题,如果pmanInfo是结构体指针时怎么用呢,与上面的情况有什么区别
EXEC SQL INSERT INTO MANINFO(MANID,MANAGE,MANSEX,EDUCATION,MANNAME,MANADDRESS) VALUES (:pmanInfo.manId,:manInfo.manAge,:manInfo.manSex,:manInfo.education,:manInfo.manName,:manInfo.manAddress);
保的什磨错?
把冒号去掉试一下
结构体aa里面有一个字符数组:char bb[3];
在程序里面这样处理:
char *r1[10];
memcpy(r1,aa.bb,3);
EXEC SQL AT :conn3 INSERT INTO ... alues(...,:r1, ...);