oracle valueerror,Oracle VALUE_ERROR异常(挑战题编号000005)
問題:一下哪幾個(gè)選項(xiàng)運(yùn)行完后,屏幕顯示"-6502"
提示:VALUE_ERROR定義在STANDARD包里:
VALUE_ERROR EXCEPTION;
PRAGMA EXCEPTION_INIT (VALUE_ERROR, '-6502');
選項(xiàng)1:
DECLARE
l_string VARCHAR2(5);
BEGIN
l_string := '123456';
EXCEPTION
WHEN VALUE_ERROR
THEN
DBMS_OUTPUT.PUT_LINE (SQLCODE);
END;
/
選項(xiàng)2:
DECLARE
l_number NUMBER := 10;
l_string VARCHAR2(5);
BEGIN
l_string := l_number;
EXCEPTION
WHEN VALUE_ERROR
THEN
DBMS_OUTPUT.PUT_LINE (sqlcode);
END;
/
選項(xiàng)3:
DECLARE
l_number NUMBER := POWER (10, 5);
l_string VARCHAR2(5);
BEGIN
l_string := l_number;
EXCEPTION
WHEN VALUE_ERROR
THEN
DBMS_OUTPUT.PUT_LINE (sqlcode);
END;
/
選項(xiàng)4:
DECLARE
l_string VARCHAR2(5) := 'ABC';
l_number NUMBER;
BEGIN
l_number := l_string;
EXCEPTION
WHEN VALUE_ERROR
THEN
DBMS_OUTPUT.PUT_LINE (sqlcode);
END;
/
選項(xiàng)5:
DECLARE
l_string VARCHAR2(5);
BEGIN
SELECT '1234546' INTO l_string
FROM dual;
EXCEPTION
WHEN VALUE_ERROR
THEN
DBMS_OUTPUT.PUT_LINE (SQLCODE);
END;
/
選項(xiàng)6:
DECLARE
l_number NUMBER;
l_string VARCHAR2(5) NOT NULL := 'abc';
BEGIN
l_string := l_number;
EXCEPTION
WHEN VALUE_ERROR
THEN
DBMS_OUTPUT.PUT_LINE (SQLCODE);
END;
/
總結(jié)
以上是生活随笔為你收集整理的oracle valueerror,Oracle VALUE_ERROR异常(挑战题编号000005)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle外部表使用详解,详解Orac
- 下一篇: oracle10个,OracleDBA新