加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

PL / SQL循环通过游标

发布时间:2020-12-12 07:05:08 所属栏目:MsSql教程 来源:网络整理
导读:我的问题并不是太复杂,但我是PL / SQL的新手. 我需要根据某些条件从COMPANIES表中进行选择.然后我需要遍历这些并将一些字段转换为不同的格式(我为此创建了函数),最后使用这个转换后的版本连接到引用表以获取我需要的分数变量.所以基本上: select id,total_em
我的问题并不是太复杂,但我是PL / SQL的新手.

我需要根据某些条件从COMPANIES表中进行选择.然后我需要遍历这些并将一些字段转换为不同的格式(我为此创建了函数),最后使用这个转换后的版本连接到引用表以获取我需要的分数变量.所以基本上:

select id,total_empts,bank from COMPANIES where turnover > 100000

循环选择此选项

insert into MY_TABLE (select score from REF where conversion_func(MY_CURSOR.total_emps) =  REF.total_emps)

这基本上就是我要做的.它稍微复杂一点,但我只是在寻找基础知识,以及如何处理它让我入门!

解决方法

这是PL / SQL中游标循环的基本语法:
BEGIN

    FOR r_company IN (
        SELECT
            ID,total_emps,bank
        FROM
            companies
        WHERE
            turnover > 100000
    ) LOOP

        INSERT INTO 
            my_table
        SELECT
            score
        FROM
            ref_table
        WHERE
            ref.total_emps = conversion_func( r_company.total_emps )
        ;

    END LOOP;

END;
/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读