博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Forms_ddl的应用
阅读量:6224 次
发布时间:2019-06-21

本文共 1392 字,大约阅读时间需要 4 分钟。

      最近开发一个Form,需要用动态SQL,在网上搜索,发现可以用Forms_ddl来实现。试了很久,不成功,后发现是字符串连接的方式有问题,修正后终于OK. 以下是代码,供大家参考!

DECLARE

   CURSOR c1

   IS

      SELECT COUNT (1)

        FROM  inv_customs_items

       WHERE inventory_items = :find.inventory_items;

 

   v_count             NUMBER;

   p_attribute_no       VARCHAR2 (30);

   p_attribute          VARCHAR2 (30);

   p_sql               VARCHAR2 (200);

   p_inventory_items    VARCHAR2 (30);

   p_user_id           NUMBER;

BEGIN

   IF :find.inventory_items IS NULL

   THEN

      show_alert_message ('Inventory_items 必须输入!');

      RAISE form_trigger_failure;

   END IF;

 

   OPEN c1;

 

   FETCH c1

    INTO v_count;

 

   CLOSE c1;

 

   IF v_count < 1

   THEN

      INSERT INTO inv_customs_items

                  (inventory_items, created_by, creation_date

                  )

           VALUES (:find.inventory_items, :parameter.user_id, SYSDATE

                  );

   END IF;

   p_user_id:= :parameter.user_id;

 

   GO_BLOCK ('item');

   FIRST_RECORD;

  

   LOOP

      EXIT WHEN :item.attribute_name IS NULL;

      p_attribute_no := :item.attribute_no;

      p_attribute := :item.ATTRIBUTE;

      p_inventory_items := :find.inventory_items;

 

      BEGIN

         p_sql :=

               'update INV_CUSTOMS_ITEMS set LAST_UPDATE_DATE=sysdate,LAST_UPDATED_BY='

            || to_char(p_user_id)

            || ','

            || p_attribute_no

            || '= '''

            || p_attribute

            || ''' where inventory_items ='''

            || p_inventory_items

            || '''';

         FORMS_DDL (p_sql);

      EXCEPTION

         WHEN OTHERS

         THEN

            show_alert_message ('保存失败!');

            RAISE form_trigger_failure;

      END;

 

      NEXT_RECORD;

   END LOOP;

 

   COMMIT_FORM;

   FIRST_RECORD;

   show_alert_message ('恭喜您,保存成功');

END;

转载于:https://www.cnblogs.com/kevinsun/archive/2013/05/07/3064804.html

你可能感兴趣的文章
grep命令參数及使用方法
查看>>
用Lighttpd做图片服务器
查看>>
mongoDB 索引
查看>>
Atitit.Gui控件and面板----数据库区-mssql 2008 权限 配置 报表查看成员
查看>>
【linux】学习4
查看>>
粉丝经济
查看>>
Unity手游之路<二>Java版服务端使用protostuff简化protobuf开发
查看>>
Ngui 五种点击事件实现方式及在3d场景中点透的情况
查看>>
JavaScript的基准测试-不服跑个分?
查看>>
iOS - 正则表达式判断邮箱、身份证..是否正确:
查看>>
[转]刷量那些事儿。刷子是如何刷量的?
查看>>
Rafy 领域实体框架 - 树型实体功能(自关联表)
查看>>
人人都是 DBA(V)SQL Server 数据库文件
查看>>
数据挖掘十大经典算法
查看>>
SQL Server调优系列进阶篇(查询优化器的运行方式)
查看>>
[AngularJS] Html ngSanitize, $sce
查看>>
XMLHttpRequest Level 2 使用指南
查看>>
JS阻止鼠标滚动
查看>>
List排序
查看>>
基础总结篇之中的一个:Activity生命周期
查看>>