将数据插入我的表中的列中
我创建了一个 for 循环,循环直到达到 10 并在每次达到 6 或 8 时输出 INSERT 现在我想在每次达到 6 或 8 时在结果列中插入一个空值。我该怎么做?
declare var1 number := 0;
begin
loop exit when var1 > 10;
if var1 IN (6,8) THEN dbms_output.put_line(' INSERT'); ELSE
dbms_output.put_line(var1);
end if;
var1 := var1 + 1;
end loop;
dbms_output.put_line('Done');
end;
/
桌子
SQL> describe messages
Name Null? Type
----------------------------------------- -------- ----------------------------
RESULTS VARCHAR2(60)
I have created a for loop that loops until it hits 10 and outputs INSERT everytime it hits 6 or 8 Now I want to insert a null value in the results column every time it hits a 6 or 8. How might I do this?
declare var1 number := 0;
begin
loop exit when var1 > 10;
if var1 IN (6,8) THEN dbms_output.put_line(' INSERT'); ELSE
dbms_output.put_line(var1);
end if;
var1 := var1 + 1;
end loop;
dbms_output.put_line('Done');
end;
/
Table
SQL> describe messages
Name Null? Type
----------------------------------------- -------- ----------------------------
RESULTS VARCHAR2(60)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
就在
dbms_output.put_line(' INSERT');
之后写下你的插入语句。
然后决定是否要自动提交,或者最后手动提交。
right after
dbms_output.put_line(' INSERT');
write your insert statement.
then decide if you want to commit automatically, or manually at the end.