各位大哥帮帮忙啊!谢谢!一个insert语句的写法(Jubilder9+oracle9i).
以下为我写的insert语句。但user_id是不对的。我用了三张表:file表,utilize_apply表和用户表(users).其中apply_id是自增的。其他除了user_id 可以从页面上得到值。用户在页面上输入用户名(name),而我要在utilize_apply中插入user_id. 请问insert语句怎么写?
(用户表中的id 和utilize_apply 中的user_id 相对应)
或者有其他好的方法?
<dynamic-mapped-statement name="insertUtilizeInfobyFileID">
INSERT INTO UTILIZE_APPLY
(APPLY_ID,
FILE_ID,
USER_ID,
<dynamic>
<isNotEmpty prepend="," property="aim">
AIM
</isNotEmpty>
<isNotEmpty prepend="," property="beginDate">
BEGIN_DATE
</isNotEmpty>
</dynamic>
)
VALUES
((SELECT NVL(MAX(NVL(APPLY_ID,0)),0)+1 FROM UTILIZE_APPLY),
#file_id#,
(SELECT ID FROM USERS WHERE NAME=#name#)
<dynamic>
<isNotEmpty prepend="," property="aim">
#aim#
</isNotEmpty>
<isNotEmpty prepend="," property="beginDate">
TO_DATE(#beginDate#,'YYYY-MM-DD')
</isNotEmpty>
</dynamic>
)
</dynamic-mapped-statement>