当前位置: 首页 > wzjs >正文

哈尔滨做设计和网站的公司网络营销推广的总结

哈尔滨做设计和网站的公司,网络营销推广的总结,不良网站进入窗口免费正能量,做网站找哪里背景 某个PLSQL的函数中,通过 if-elsif 控制执行分支,代码行数巨大,影响更新、编译和维护。 解决方法 希望通过策略模式,依据策略类型,动态执行函数。 注:策略模式,集中定义,遍历…

背景

某个PLSQL的函数中,通过 if-elsif 控制执行分支,代码行数巨大,影响更新、编译和维护。

解决方法

希望通过策略模式,依据策略类型,动态执行函数。
注:策略模式,集中定义,遍历执行,与一般的策略模式没有区别,略述。

动态执行方法

方法1:使用动态sql+bind变量

关键点:

  1. 返回值使用集合类型;
  2. 返回值用select into ;
  3. 参数使用bind。

--  使用动态sql+bind变量--    **[可行1]**/*    dbms_output.put_line(chr(10)||'--3、使用动态sql+bind变量');execute immediate 'select ' || vs_fun_name ||'(:I_TABLENAME,:I_WHERESQL )  from dual'into  vt_return_result              using I_TABLENAME, I_WHERESQL ;dbms_output.put_line('3.1、使用动态sql+bind变量: 执行ok');dbms_output.put_line('executor.vn_result:' || vt_return_result.o_id || '  ' ||vt_return_result.o_msg);*/

方法2:使用动态代码块+bind变量

关键点:

  1. 动态sql是代码块;
  2. 使用绑定,支持入参、出参、返回值等3种类型,【扩展性更好】 ;
    dbms_output.put_line('5.1、使用动态sql-代码块+bind out 变量');vs_sql_execute := 'begin' || '  :result:=' || vs_fun_name ||'(:input1,:input2,:msg); ' || 'end;';execute immediate vs_sql_executeusing out vn_result, in I_TABLENAME, in I_WHERESQL, out vs_RETURN_MSG;dbms_output.put_line('5.2、使用动态sql-代码块+bind out 变量: ok');dbms_output.put_line('executor.vn_result:' || vn_result || '  ' ||vs_RETURN_MSG);

不可行的方法

法1:出参函数无法直接调用

直接使用出参变量名【O_RETURN_MSG】,无法识别变量

vs_sql_execute := 'declare O_RETURN_MSG varchar2(30000); vn_result    number := 0;begin vn_result := ';vs_sql_execute := vs_sql_execute || vs_fun_name;vs_sql_execute := vs_sql_execute || '(''' || ''',' || I_WHERESQL || ',' ||'O_RETURN_MSG); dbms_output.put_line(''executor.O_RETURN_MSG:'' || O_RETURN_MSG);' ||'dbms_output.put_line(''executor.vn_result:'' || vn_result);end;';execute immediate    vs_sql_execute    */--vs_sql_execute:='select '||vs_fun_name||'('''||I_TABLENAME||''','''||I_WHERESQL||''','||'O_RETURN_MSG) from dual';-- 使用execute immediate --     **[直接使用变量名,无法识别变量]

法2:使用动态sql+bind out 变量

注意:sql中无法绑定out变量。

    --  使用动态sql+bind out 变量                      /*    dbms_output.put_line(chr(10) || '--4、使用动态sql+bind out 变量 ');execute immediate 'select ' || vs_fun_name ||'(:I_TABLENAME,:I_WHERESQL,:out_msg )  from dual'--into vn_resultusing I_TABLENAME, I_WHERESQL,out vs_RETURN_MSG;dbms_output.put_line('4.1、使用动态sql+bind out 变量: 执行ok');dbms_output.put_line('executor.vn_result:' || vn_result || '  ' ||vs_RETURN_MSG);*/
http://www.dtcms.com/wzjs/365.html

相关文章:

  • 启东 网站开发站长工具seo综合查询官网
  • wordpress tag 优化seo的作用是什么
  • 做网站页面视频教学seo收费还是免费
  • 做推广秒杀网站网络推广文案怎么写
  • 大望路网站建设跨境电商平台推广
  • 企业网站建设建设淘宝seo什么意思
  • 有多少做汽车的网站米拓建站
  • 坪山网站开发全网整合营销公司
  • 提卡的网站怎么做最近国际新闻大事20条
  • 新公司如何做网站搜索引擎广告形式有
  • 爱站网是干嘛的国外产品推广平台
  • WordPress去掉网站留言框牛排seo
  • 适合新手模仿的网站seo外链优化培训
  • 网站建设推广技术谷歌代运营
  • 电子商务网站有哪些软文优化
  • 广州网站开发哪家专业软文推广渠道
  • 做网站seo的公司网络搜索工具
  • 沂水网站制作百度极速版
  • 全景图制作平台网站建设网络兼职平台
  • 企业建网站方案在线生成个人网站源码
  • 怎么给幼儿园做网站郑州seo优化公司
  • 做性事的视频网站曼联对利物浦新闻
  • 政府政务公开网站建设网站怎么优化关键词
  • 金水郑州网站建设少儿编程
  • 高级网站设计效果图微博推广方式
  • 公司网站做地图地址怎么推广一个平台
  • 企业网站设计有名 乐云seo淘宝指数查询入口
  • 杭州外贸建站公司百度数据查询
  • 如何给别人做网站赚钱公众号推广
  • 网站提供哪些服务做一个私人网站需要多少钱