首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅当在表上进行选择并给出结果时才运行SQL脚本。如果没有给出结果,则不应运行SQL脚本

仅当在表上进行选择并给出结果时才运行SQL脚本。如果没有给出结果,则不应运行SQL脚本
EN

Stack Overflow用户
提问于 2013-03-05 16:37:09
回答 2查看 136关注 0票数 0

我想要一个SQL脚本运行,只有当SQL命令选择了一个表给出了结果。

这有可能做到吗?

EN

回答 2

Stack Overflow用户

发布于 2013-03-05 16:49:44

我也许能帮上忙:

代码语言:javascript
运行
复制
IF ( select count(1) from  ( _your selection_ ) a ) > 0 THEN
_RUN your script_;
END IF
票数 0
EN

Stack Overflow用户

发布于 2013-03-05 17:14:40

这是一种方法:

代码语言:javascript
运行
复制
DECLARE
type t1
IS
  TABLE OF hr.employees.first_name%type;
  t11 t1;
BEGIN
  SELECT e.first_name bulk collect
  INTO t11
  FROM hr.employees e
  WHERE E.EMPLOYEE_ID=999;
  IF(t11.count!      =0) THEN
    FOR i           IN 1..t11.count/*here you can write your own query */
    LOOP
      dbms_output.put_line(t11(i));
    END LOOP;
  ELSE
    dbms_output.put_line('oh..ho..no rows selected' );
  END IF;
END;
/

任何澄清请让我知道..

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15219173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档