程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在控制台中告诉我 SELECT 中缺少 INTO 的错误。 PL/SQL大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在控制台中告诉我 SELECT 中缺少 INTO 的错误。 pl/sqL?

开发过程中遇到在控制台中告诉我 SELECT 中缺少 INTO 的错误。 pl/sqL的问题如何解决?下面主要结合日常开发的经验,给出你关于在控制台中告诉我 SELECT 中缺少 INTO 的错误。 pl/sqL的解决方法建议,希望对你解决在控制台中告诉我 SELECT 中缺少 INTO 的错误。 pl/sqL有所启发或帮助;

这个查询在Oracle sql developer中,它是一个存储过程,可以接收一个值或数字或RUC,并在IF中验证一个值是否为空,在SELECT中搜索。

错误:SELECT 语句中包含 INTO 子句

查询

CREATE OR replace PROCEDURE Otc_sp_rpt_ips(par_ruc         IN VARCHAR2,par_facturacion IN VARCHAR2)
IS
BEGIN
    IF par_ruc IS NulL THEN
      BEGIN
          SELECT ca.legal_name   "Legal name/name",vw.documento_clIEnte,ph.name         "Phone number",vw.estado_abonado,icc.iccid,icc.imsi,ip.name         "IP Address",pi.created_when "Created When"
          --pi.object_id,pi.name,ca.type
          FROM   r_om_m2m_pi pi
                 join r_ri_private_ip_addr ip
                   ON pi.ip_address = ip.object_id
                 join r_ri_mobile_phone_number ph
                   ON pi.mobile_phone_number = ph.object_id
                 join r_cbm_billing_acct ba
                   ON pi.billing_account = ba.object_id
                 join r_cim_bsns_cust_acct ca
                   ON ba.parent_ID = ca.object_id
                 join r_am_sim icc
                   ON pi.sim_card = ic@R_152_2627@
                 join otc_t_abonados_mov vw
                   ON ( vw.num_telefonico = ph.name
                        AND estado_abonado <> 'BAA'
                        AND vw.documento_clIEnte IN ( par_facturacion ) );
      END;
    ELSE
      BEGIN
          SELECT ca.legal_name   AS "Legal name/name",ph.name         AS "Phone number",ip.name         AS "IP Address",pi.created_when AS "Created When"
          --pi.object_id,ca.type
          FROM   r_om_m2m_pi pi
                 join r_ri_private_ip_addr ip
                   ON pi.ip_address = ip.object_id
                 join r_ri_mobile_phone_number ph
                   ON pi.mobile_phone_number = ph.object_id
                 join r_cbm_billing_acct ba
                   ON pi.billing_account = ba.object_id
                 join r_cim_bsns_cust_acct ca
                   ON ba.parent_ID = ca.object_id
                 join r_am_sim icc
                   ON pi.sim_card = ic@R_152_2627@
                 join otc_t_abonados_mov vw
                   ON ( vw.num_telefonico = ph.name
                        AND estado_abonado <> 'BAA'
                        AND vw.account_num IN ( par_ruc ) );
      END;
    END IF;
END otc_sp_rpt_ips; 

---示例--- BEGIN OTC_SP_RPT('1790005739001',''); END; ---示例2---- BEGIN OTC_SP_RPT('','2874695'); END;

解决方法

如果您想从此过程返回选择查询的结果,您必须在代码中使用 sys_refcursor 作为输出参数,因为没有它,Oracle 无法返回结果。所以你需要使用下面的查询 -

function Bold() {
  for (var i = 4; i <=160; i++){
    var cell = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(i,1);
    cell.setRichTextValue(SpreadsheetApp.newRichTextValue()
        .setText(cell.getValue())
        .setTextStyle(2,16,SpreadsheetApp
          .newTextStyle()
          .setBold(true)
          .build())
        .build());
  }
}

Oracle 12C 开始,还有更多方法可以返回选择查询结果,但您仍然可以使用此方法。

大佬总结

以上是大佬教程为你收集整理的在控制台中告诉我 SELECT 中缺少 INTO 的错误。 PL/SQL全部内容,希望文章能够帮你解决在控制台中告诉我 SELECT 中缺少 INTO 的错误。 PL/SQL所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。