Chinaunix

标题: oracle proC中如何定义事务开始? [打印本页]

作者: BlackSnail    时间: 2004-02-09 09:25
标题: oracle proC中如何定义事务开始?
我是oracle和ProC的新手,问题幼稚,请见谅。

我在mydb.pc中写了这样的函数,
void my_settrans()
{
        SET TRANSACTION READ ONLY;
}

void my_commit()
{
        EXEC SQL COMMIT ;/*WORK;*/
}

int InsertXXX()
{
     EXEC SQL INSERT ...
}
int DeletetXXX()
{
     EXEC SQL DELETE ...
}
int UpdateXXX()
{
     EXEC SQL UPDATE ...
}

/*-------------------------------------------*/
main.c 主函数
int main()
{
   .......
   my_settrans();
   DeleteXXX();
   InsertXXX();
   my_commit();
}

用ProC编译成C文件后,使用VC编译时报
E:\test\mydb.c(690) : error C2065: 'SET' : undeclared identifier
E:\test\mydb.c(690) : error C2146: syntax error : missing ';' before identifier 'TRANSACTION'
E:\test\mydb.c(690) : error C2065: 'TRANSACTION' : undeclared identifier
E:\test\mydb.c(690) : error C2146: syntax error : missing ';' before identifier 'READ'
E:\test\mydb.c(690) : error C2065: 'READ' : undeclared identifier
E:\test\mydb.c(690) : error C2146: syntax error : missing ';' before identifier 'ONLY'
E:\test\mydb.c(690) : error C2065: 'ONLY' : undeclared identifier

看来是my_settrans()写得有问题,应该如何在pc文件中定义事务开始呢?

谢谢。
作者: 想飞的猪    时间: 2004-02-20 11:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: BlackSnail    时间: 2004-02-26 15:00
标题: oracle proC中如何定义事务开始?
谢谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2