刚学ORACLE,请问如何把oracle数据类型转换成字符串呢?
SQL> begin
2 str varchar2(4);
3 num number(3);
4 str:=select to_char(789,'c999') from dual;
5 end;
6 /
begin
str varchar2(4);
num number(3);
str:=select to_char(789,'c999') from dual;
end;
ORA-06550: 第 2 行, 第 5 列:
PLS-00103: 出现符号 "VARCHAR2"在需要下列之一时:
:= . ( @ % ;
符号 ":=" 被替换为 "VARCHAR2" 后继续。
ORA-06550: 第 3 行, 第 5 列:
PLS-00103: 出现符号 "NUMBER"在需要下列之一时:
:= . ( @ % ;
符号 ":=" 被替换为 "NUMBER" 后继续。
ORA-06550: 第 4 行, 第 6 列:
PLS-00103: 出现符号 "SELECT"在需要下列之一时:
( - + case mod new not
null <an identifier> <a double-quoted delimited-identifier>
<a bind variable> avg count current exists max min prior sql
stddev sum variance execute forall mer
ORA-06550: 第 5 行, 第 1 列:
------解决方法--------------------------------------------------------
select to_char(678) into str from dual;
应该这样,用select赋值用into。