如何在SQL中检查记录是否存在

发表于:2007-05-26来源:作者:点击数: 标签:
我想要在RPG SQL 中用SQL来判断一个记录是否存在 EXECSQL IFEXISTS(SELECT*FROMXXXXWHEREID=VID)THEN INSERTINTO。。。。。。。。。。。。。 ENDIF END-EXEC 但是提示IF不是期望的,在SQL下是可以这么写的,在RPGSQL里除了用CHAIN应该怎么写(用SQL)? 另

我想要在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
收到~ 谢谢

原文转自:http://www.ltesting.net