当前位置: 首页 > 面试题库 >

oracle在选择内部调用存储过程

洪华皓
2023-03-14
问题内容

我正在处理一个查询(一个SELECT),我需要将此查询的结果插入表中。在进行插入之前,我需要做一些检查,如果所有列都有效,我将进行插入。

该检查是在存储过程中完成的。在其他地方也使用相同的过程。因此,我正在考虑使用相同的过程进行检查。

程序进行检查并插入值都可以。

我试图在SELECT内调用该过程,但是它不起作用。

SELECT field1, field2, myproc(field1, field2)

from MYTABLE.

这种代码不起作用。

我认为可以使用游标完成此操作,但我想避免使用游标。我正在寻找最简单的解决方案。

有人有什么主意吗?


问题答案:

使用PL / SQL循环

BEGIN
   FOR c IN (SELECT field1, field2 FROM mytable) LOOP
       my_proc(c.field1, c.field2);
   END LOOP;
END;


 类似资料:
  • 本文向大家介绍在foreach PHP Codeigniter内部调用存储过程,包括了在foreach PHP Codeigniter内部调用存储过程的使用技巧和注意事项,需要的朋友参考一下 需要更改“模型”和“控制器”内部的代码,以包括如下所示的代码: 在“控制器”内部 在“模型”内部

  • 我有一个非常复杂的oracle存储过程,它搜索和检索一些数据。该过程返回一个输出参数-oracle游标。我通过JDBC执行过程: 问题是,查询有时会花费相当长的时间(几分钟),我希望用户能够通过单击按钮随时取消查询。我引用了stmt对象,但不幸的是(从其他线程)调用stmt.cancel()没有效果。 另一方面,当我将CallableStatement sql更改为以下查询时: 在调用stmt.c

  • 我正在尝试将设备的内部和外部内存中的映像添加到我的应用程序中。我可以打开图库意图并获得文件的路径,但我无法将其转换为ImageView的位图。下面是调用图库的图标的onClick监听器的代码: 下面是OnActivitResult的代码: 我包含了对清单的以下权限: 我一直得到以下错误 我相信它正在失败的部分原因是因为设备只有内部存储。有没有办法从本地存储或外部存储的设备中添加映像?或者我必须做一

  • 问题内容: 我试图在postgres 9.3上使用sql调用函数内的函数。 这个问题与我的另一篇文章有关。 我写了下面的函数。到目前为止,我还没有合并任何类型的save-output(COPY)语句,因此我试图通过创建嵌套函数print-out函数来解决此问题。 以上功能有效。 尝试创建嵌套函数。 调用嵌套函数。 输出 上面给出了这个。但是,当在print_out()中将arg1,arg2替换为’

  • 问题内容: 编辑:虽然此问题中的某些答案可能会帮助其他人解决不同的问题,但该解决方案实际上与数据库连接上的自动提交功能中的某些错误有关! 执行查询后强制执行提交会使数据库反映更改,因此下面显示的代码是调用此类型存储过程的正确方法 我正在尝试在oracle数据库中调用一个简单的存储过程。 该过程如下所示: 我遇到麻烦的Java代码如下所示 我根本没有收到任何错误,但是没有反映出数据库更改。当我在SQ

  • 我刚开始冬眠。我试图通过Hibernate调用oracle存储过程。我可以按照一些步骤通过Hibernate调用过程吗。 提前谢了。