如何在触发器中将LONG类型的记录存入另外一个表中?
解决方案 »
- oracle 数据并发问题
- 64位的cpu下,安装64位的linux系统,再安装64位的oracle 9i的版本问题
- 请问为什么我运行sqlplus时报错message file sp1<lang>.msb not found
- ORACLE权限管理问题
- select t.* from table1 t where t.c >(select avg(t2.c) from table1 t2 where t1.d=t2.d)
- Oracle中使用where查询或条件匹配默认区分大小写,有没有办法可以设置不区分大小写?
- 为什么我的电脑装不了ORACLE9i?
- 提示"ORA-01536: 超出表空间'USERS'的空间限量",问题出在哪里了?
- 我用sql创建的临时表怎么没有记录?(急)
- oracle中存储过程一条查询语句怎么加锁可以在commit之后才可以再次执行这条查询语句
- 快照刷新不了,敬请帮忙
- oracle中迭代算法的排序问题!急需
----------------------------------------------------------------
ASSSQL> SELECT SUBSTR(A,1,2) FROM TT;
SELECT SUBSTR(A,1,2) FROM TT
*
ERROR 位于第 1 行:
ORA-00932: 不一致的数据类型: 要求 NUMBER 得到的却是 LONG
SQL> DECLARE
2 T VARCHAR2(4000):='';
3 BEGIN
4 SELECT A INTO T FROM TT;
5 DBMS_OUTPUT.PUT_LINE(T);
6 END;
7 /ASSPL/SQL 过程已成功完成。可以取出来,当然就可以随便处理了
SQL> SELECT LENGTHB(A) FROM TEST.TT;LENGTHB(A)
----------
4000SQL> SELECT LENGTH(A) FROM TEST.TT; LENGTH(A)
----------
2000SQL> UPDATE TEST.TT SET A=A||'1';
UPDATE TEST.TT SET A=A||'1'
*
ERROR 位于第 1 行:
ORA-01489: 字符串连接的结果过长
CREATE TABLE TEST.TT (A VARCHAR2(40000))
*
ERROR 位于第 1 行:
ORA-00910: 指定的长度对于数据类型而言过长
SQL> CREATE TABLE TEST.TT (A VARCHAR2(4000));表已创建。