oracle是区分大小写的,改成这样试试:
upper(trim(a.TR_TYPE)) = 'I'
upper(trim(a.TR_TYPE)) = 'I'
解决方案 »
- 关于oracle用plsql导入导出的问题,急!
- 一个关于session的数据库问题,请教!
- 重装可以解决问题吗?
- 再次触发器
- 在ORACLE中只知道SYSTEM的用户和密码能否将这个库中的几个用户下的对象全部备份下来急!急!
- sql语句查询重复的值,帮忙!
- 帮忙写条sql语句!
- 为了导入导出数据,在EnterPrice Manager 中的首选身份证明应该怎么设置?
- 再请问一个Pro*C的简单问题:
- oracle中Case 的使用方法????急急急急急!!!!!!
- 在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
没看到???(+)