oracle存储过程里判断传进来变量是否为空
如下:
用:is null、is not null来判断处理 如下: create procedure xxx(AAA in varchar2) as begin if AAA is null then --sql else --sql end if; end xxx;
其他判断的几个参考:
SELECT COUNT(*) INTO V_V_COUNT FROM PROJ_REPORT_INFO WHERE PROJID = V_P_PROJID AND REPORTTYPE = 'FIRST_REPORT'; IF (V_V_COUNT > 0) THEN SELECT REPORTID INTO V_REPORTID FROM PROJ_REPORT_INFO WHERE PROJID = V_P_PROJID AND REPORTTYPE = 'FIRST_REPORT'; END IF;
nvl的使用参考:
NVL(X1,X2) --//如果X1不为空,返回x1;否则返回X2;(如 : NVL(ename, 'null'))
--查询是否关联企业,有值就显示原有的值,否则就是1,1代表是关联企业的, --用sum是为了如果没有值就显示为空,为空就赋值 为1 SELECT nvl(sum(EXINFOVALUE),1) INTO V_ISRELATEDTOCORPCOUNT FROM PROJ_EXINFO WHERE PROJID = V_PROJSERIALID_IN AND EXINFOCODE='isrelatedToCorp'; --如果是自然人(2)且没有关联企业(0-否),只检测项目基本信息是否填写,其他都不用检测 IF V_ISRELATEDTOCORPCOUNT = '0' AND V_CUSTOMERTYPE = '2' THEN BEGIN IF V_APPLYMONEY > 0 AND V_LOANBANKID IS NOT NULL THEN BEGIN V_RECODE_OUT := '1'; END; ELSE BEGIN V_RECODE_OUT := '-2'; END; END IF; END; END IF;
END;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)