我想要在RPGSQL中用SQL来判断一个记录是否存在
EXEC SQL
IF EXISTS(SELECT * FROM XXXX WHERE ID = VID) THEN
INSERT INTO。。。。。。。。。。。。。
ENDIF
END-EXEC
但是提示IF不是期望的,在SQL下是可以这么写的,在RPGSQL里除了用CHAIN应该怎么写(用SQL)?
另一个问题就是在RPGSQL中声明游标
EXEC SQL
DECLARE C1 CURSOR FOR SELECT。。。。。。。。
这种游标只能读一个记录??他不是象SETLL那样读所有的记录么??
必须用SCROLL CURSOR??
wildfish 回复于:2003-10-28 10:06:54 |
好像是 SQLCOD DOWEQ 0
FETCH CURSORNAME INTO 这样就可以了。 |
span1024 回复于:2003-10-28 10:57:11 |
SELECT COUNT(*) INTO :IsExist FROM XXXX WHERE ID = VID
IF IsExist >0 THEN |
michael9406 回复于:2003-10-28 11:40:34 |
yes.. I am check all my document. but have not found, that is right.
good .. thanks span1024 |
michael9406 回复于:2003-10-28 11:41:09 |
[quote:e800744afc="span1024"]SELECT COUNT(*) INTO :IsExist FROM XXXX WHERE ID = VID
IF IsExist >0 THEN[/quote:e800744afc] xuguopeng: that is right. |
michael9406 回复于:2003-10-28 11:42:24 |
I changed your title |
xuguopeng 回复于:2003-10-28 11:46:05 |
收到~ 谢谢 |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/