大佬教程收集整理的这篇文章主要介绍了在控制台中告诉我 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,请注明来意。