| 发表于:2007-05-30 16:01:26 楼主 |
我在db2中创建以下函数,我的想法是前台传一个序列的名称,这个函数根椐传入的序列名称去取相应的序列值: create function getseq(v_data varchar(100)) returns integer language sql begin atomic declare v_return integer default 0; set v_return = nextval for v_data; return v_return; end 报如下错: c:\program files\ibm\sqllib\bin> db2 -td@ -vf d:\db2\getseq.sql create function getseq(v_data varchar(100)) returns integer language sql begin atomic declare v_return integer default 0; set v_return = nextval for ¦ ¦v_data; return v_return; end db21034e 该命令被当作 sql 语句来处理,因为它不是有效的“命令行处理器”命令。在 sql 处理期间,它返回: sql0204n "db2admin.v_data " 是未定义的名称。 line number=7. sqlstate=42704 如果这样写不能实现,有什么其他方法实现没?不胜感激! |
|
|
|
|