用Pro * c语言创建序列

时间:2015-07-27 04:24:56

标签: c plsql proc

我正在学习Pro * c语言。我正在尝试创建一个序列。但是我没有得到使用哪个关键字,因为我们创建游标然后我们使用declare作为

    EXEC SQL DECLARE CUR_NAME CURSOR FOR <<SELECT STMT>>.

那么有没有办法在Pro * C中创建一个序列?

我尝试使用EXECUTE IMMEDIATE。

 EXEC SQL  EXECUTE IMMEDIATE "create sequence seq1 minvalue 1 maxvalue 9999 start with 1 increment by 1";
 EXEC SQL COMMIT WORK RELEASE;

但它没有反映在我的数据库中。序列不是在其中创建的。

1 个答案:

答案 0 :(得分:1)

通过2种方式获得解决方案:

第一是:

 EXEC SQL create sequence seq1 minvalue 1 maxvalue 9999 start with 1 increment by 1;
 EXEC SQL COMMIT WORK RELEASE;

第二名:

 EXEC SQL EXECUTE IMMEDIATE 'create sequence seq1 minvalue 1 maxvalue 9999 start with 1 increment by 1';
 EXEC SQL COMMIT WORK RELEASE;