oracle – pl / sql – 是否有空行的NVL()
发布时间:2021-01-10 19:14:51 所属栏目:站长百科 来源:网络整理
导读:有了这个, set serveroutput on size 900000;DECLARE test VARCHAR(255):=0;BEGIN SELECT id INTO test FROM sku WHERE id = 1515; dbms_output.put_line('Result:' || test);END; 我有错误 "no data found" 当数据库中不存在ID时. 我怎么能在这里行使相同nv
有了这个, set serveroutput on size 900000; DECLARE test VARCHAR(255):=0; BEGIN SELECT id INTO test FROM sku WHERE id = 1515; dbms_output.put_line('Result:' || test); END; 我有错误 "no data found" 当数据库中不存在ID时. 我怎么能在这里行使相同nvl()的对象,以是我可以获得一个默认值而不是获得一个错误? 办理要领假如吻合,您可以将此作为更常见的NO_DATA_FOUND非常处理赏罚的更换要领:DECLARE test VARCHAR(255):=0; BEGIN SELECT NVL(MAX(id),'default') INTO test FROM sku WHERE id = 1515; dbms_output.put_line('Result:' || test); END; 通过行使MAX(ID),您必定会返回一行,当没稀有据时将返回NULL;然后以凡是的方法行使NVL. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |