oracle是区分大小写的,改成这样试试:
upper(trim(a.TR_TYPE)) = 'I'
upper(trim(a.TR_TYPE)) = 'I'
解决方案 »
- 用spool导出数据,如何将数据导入到另外一台机器上?
- 如何通过进程名杀掉这个进程?
- 求高效存储过程或者视图
- 不同版本之间的dblink,可以吗?
- 有用过ora2pg的吗?进来聊些问题
- 10g,网上下有个三个文件一个win32_db,一个companion,还有client,三个文件的各自作用是????
- conn.open()时发生例外:ORA-00162: external dbid length 17 is greater than maximum (16) 什么原因?
- 在csdn发表了三篇新的文章,高兴,送分,同时希望大家提些好的选题。
- 高手请进.....
- 一个简单的sql文问题
- 在sqlplus 中create table 时怎样指定primary key?
- Select中,列A得值大于(等于)列B,返回A,小于返回B。就像SQLServer的IIF的函数是什么?
但按第二种写,在PL*SQL中按回车后不执行,反倒多出一空行,再按回车就退出了。如下:SQL> select a.TR_NBR,a.TR_TYPE,a.TR_DELIVERY_NBR, a.TR_PART_NBR,a.TR_QUANTITY, a.TR_UNIT_COST,a.TR_V
END,a.TR_DEPT,a.TR_DATE,a.TR_OPERATOR,a.TR_UNIT,a.TR_PO_NBR,b.pt_avg_cost from transaction_detail a,
part_no_master b where a.tr_part_nbr = b.pt_part and a.TR_TYPE = 'I';
2
SQL>
select a.TR_NBR,a.TR_TYPE,a.TR_DELIVERY_NBR, a.TR_PART_NBR,a.TR_QUANTITY, a.TR_UNIT_COST,a.TR_V
END,a.TR_DEPT,a.TR_DATE,a.TR_OPERATOR,a.TR_UNIT,a.TR_PO_NBR,b.pt_avg_cost from transaction_detail a,
part_no_master b where a.tr_part_nbr = b.pt_part and a.TR_TYPE = 'I';//特别是此处的分号,你可能是中文输入法输入的,导致无效
我重试了一次,确认是在英文状态下输入的。
但仍然是同样的问题!
HELP!
sql 语句的标点符号都必须是英文符号。
---------- --------------------
103 103
105 105
107
101 101SQL> SELECT BBB, CCC FROM A2;//中文分号
2
SQL>
不要在“微软拼音输入法”下面,用“英语”输入法
我这样做不行:
SQL> select a.TR_NBR,a.TR_TYPE,a.TR_DELIVERY_NBR,a.TR_PART_NBR,a.TR_QUANTITY,a.TR_UNIT_COST,a.TR_VEN
D,a.TR_DEPT,a.TR_DATE,a.TR_OPERATOR,a.TR_UNIT,a.TR_PO_NBR,b.pt_avg_cost from transaction_detail a,pa
rt_no_master b where a.tr_part_nbr = b.pt_part and a.TR_TYPE = 'I';
2
SQL>但这样做却可以:
SQL> select a.TR_NBR,a.TR_TYPE,a.TR_DELIVERY_NBR,a.TR_PART_NBR,a.TR_QUANTITY,a.TR_UNIT_COST,a.TR_VEN
D,a.TR_DEPT,a.TR_DATE,a.TR_OPERATOR,a.TR_UNIT,a.TR_PO_NBR,b.pt_avg_cost from transaction_detail
2 a,part_no_master b where a.tr_part_nbr = b.pt_part and a.TR_TYPE = 'I';
TR_NBR TR TR_DELIVERY_NBR TR_PART_NBR TR_QUANTITY
--------- -- -------------------- -------------------------------------------------- -----------
TR_UNIT_COST TR_VEND TR_DEPT TR_DATE
------------ -------------------- -------------------- ----------
TR_OPERATOR TR_UNIT
-------------------------------------------------- --------------------
TR_PO_NBR PT_AVG_COST
-------------------------------------------------- -----------
3 I issue01 1 1
null 2002/08/28
albert ¸ö
19.091两者的区别是用硬回车在transaction_detail后把这句话分成了两行而已。
真要命啊!
在PL*SQL可以这样处理。但在程序里该怎么办呢?
HELP!
语句一样,只是加个回车却得到不同结果!怎么回事呢?
地程序里该怎么写呢?
HELP!!!!
select a.TR_NBR,a.TR_TYPE,a.TR_DELIVERY_NBR, a.TR_PART_NBR,a.TR_QUANTITY, a.TR_UNIT_COST,a.TR_VEND,a.TR_DEPT,a.TR_DATE,a.TR_OPERATOR,a.TR_UNIT,a.TR_PO_NBR,b.pt_avg_cost from transaction_detail a,part_no_master b where a.tr_part_nbr = b.pt_part
and a.TR_TYPE = '%I%'
是PL*SQL的BUG?
linesize=1000
buffer width=1000
buffer length=2000
没看到???(+)