回答

收藏

在Oracle SQL插入语句中返回参数

技术问答 技术问答 489 人阅读 | 0 人回复 | 2023-09-12

我有一个插入语句,我需要从中返回一个参数以便以后使用。我遇到一个奇怪的错误,似乎无法找到解决方案。任何人都可以阐明它吗?
3 x* g- c1 |4 O8 a7 B% Tset define off;
1 Y$ d% i, }! r+ ?8 ~; K0 Svariable videoID number;' f' |# u- \0 s" B  J$ |
insert into VM_VIDEO (VIDEO_ID, ...). ~+ B. `# l# L/ J
  values (SEQ_VMMIGVIDEO_ID.NEXTVAL, ...); e7 d! B+ n& Y- O
  returning VIDEO_ID into :videoID;' Q7 n/ p! p$ B$ J  T; k) V3 z
insert into IMAGES (IMAGE_ID, ...)
+ A* F3 T) l# V! |, c4 O" R  values (SEQ_IMAGE_ID.NEXTVAL, ...);
* Q! j1 q2 x# I8 W' iupdate VM_VIDEO# H# r& C5 y1 r6 {+ c3 Z% \. C, t
  set THUMB_IMAGE_ID = SEQ_IMAGE_ID.CURRVAL6 \* L. z3 L; }( D- X
  where VIDEO_ID = :videoID;- M6 p& y3 b3 H7 w
错误:! K! t1 e8 V/ f, `$ ^
Error starting at line 4 in command:
) T4 d4 {0 A" @6 T) Oinsert into VM_VIDEO (VIDEO_ID, ...) values (SEQ_VMMIGVIDEO_ID.NEXTVAL, ...) returning VIDEO_ID into :videoID
* p" u, [. _  k9 Q* P) d! }Error report:
4 g; k. P" ^3 W% c" _SQL Error: Not all return parameters registered
" u3 W7 Y! @; G               
/ X  e4 W% Y" m, t# a" X* G解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则