long类型在8i以上oracle已经不推荐了 用 LOB 吧也许能好些
解决方案 »
- 如何取得两个日期相差多少旬?
- 跪求把sqlserver脚本转换成oracle脚本
- 导出dmp的时候,出现ORA-12154: TNS: 无法处理服务名(sql plus中能连接成功)为何?(在线)
- oracle如何对一条sql语句只返回列信息?
- oracle放所有表名的系统表叫什么名字?
- 自建的数据库始终不能连上,好像TNSNAMES.ORA丢失了,求救!
- Oracle9i中引进了merge这样一个命令操作,请问该命令的语法格式怎样,能否举个例子,谢谢?
- 请问oracle中有没有可动态执行sql语句的函数?
- 安装Oracle 12c 数据库补丁报错 请教哪里下载最新版版本的OPatch 12.1.0.1.4.
- sql查询问题,只会简单查询
- 急求解决Oracle软件的安装问题
- 触发器如何更新触发条件所在的行?
或:
[Q]如何使用Hint提示
[A] 在select/delete/update后写/*+ hint */
如 select /*+ index(TABLE_NAME INDEX_NAME) */ col1...
注意/*和+之间不能有空格
如用hint指定使用某个索引 select /*+ index(cbotab) */ col1 from cbotab;
select /*+ index(cbotab cbotab1) */ col1 from cbotab;
select /*+ index(a cbotab1) */ col1 from cbotab a;
其中
TABLE_NAME是必须要写的,且如果在查询中使用了表的别名,在hint也要用表的别名来代替表名;
INDEX_NAME可以不必写,Oracle会根据统计值选一个索引;
如果索引名或表名写错了,那这个hint就会被忽略;
select length('这里是4001个字符') from dual就会报错.在插入长度超过4000字符的在过程中用变量来处理.