今天在学习PL/SQL编程的时候遇到了一个问题,我一直不知道是哪错了,后来才知道是boolean类型的数据是不能直接用||和dbms_output.put_line的,程序代码如下
SET SERVEROUTPUT
ON
DECLARE
v_intro varchar2(30) ;
v_number number(9,2);
v_bln boolean;
BEGIN
v_intro := 'Introduction to Oracle PL/SQL';
v_number := 987654.55;
DBMS_OUTPUT.PUT_LINE(v_intro||v_number||v_bln);
END;
DECLARE
v_intro varchar2(30) ;
v_number number(9,2);
v_bln boolean;
BEGIN
v_intro := 'Introduction to Oracle PL/SQL';
v_number := 987654.55;
DBMS_OUTPUT.PUT_LINE(v_intro||v_number||v_bln);
END;
||和dbms_output.put_line只能用于字符,非字符的话要进行强制转换的,如果不转要报错的,以后记住了,来这里写一下,做为一次经验的总结。
本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/355191,如需转载请自行联系原作者