-
2008-07-09 19:11:44 / Oracle开发
select * from a where a.money>=1 and a.money
查看(37)
评论(5)
-
2008-07-09 19:05:32 / Oracle开发
Insert into SUN_TEST(A, B, C)Values(11, 1, 2);Insert into SUN_TEST(A, B, C)Values(11, 2, 2);Insert into SUN_TEST(A, B, C)Values(11, 3, 2);Insert into SUN_TEST(A, B, C)Values(22, 1, 2);Insert into SUN_TEST(A, B, C)Values(22, 2, 2);Insert into SUN_TEST(A, B, C)Values(33, 3, 2);COMMIT;SQL> select * from sun_test;ABC---------- ---------- ----------11
查看(30)
评论(3)
-
2008-07-09 15:14:44 / Oracle开发
动态语句最常用的写法:declarev_sql varchar2(200);v_fields vharchar2(20);beginv_sql:='select field1 from table1 where field2=:a and field3=:a';execute immediate v_sql intov_fieldsusing '100' , '200';end;以上两个参数100,200 这两个值其实可以直接写在V_SQL里,但是这样是不绑定变量的,对parse不太好;但是有的时候参数个数随着条件不一样,个数不能确定,我想通过类似数组的功能实现,比如:declarev_sql varchar2(200);v_fields vharchar2(20);
查看(75)
评论(6)
-
2008-07-09 12:34:05 / Oracle开发
而把execute immediate 'drop table :tab' using t_name;改为execute immediate 'drop table '||t_name;这样就可以了。请问这是为什么呢?高手老讲讲吧,很困惑...
查看(87)
评论(8)
-
2008-07-08 11:59:40 / Oracle开发
我们需要通过SQLPLUS调用一些SQL文件,将数据SPOOL到本地。刚开始,我们没有设置NLS_LANG,速度是不错的,7分钟就全部SPOOL完了。可是,后来发现数据库原来是使用UTF8内码的,不设置本地的NLS_LANG,有些字符变成了“?”,于是在SHELL脚本里面export NLS_LANG=AMERICAN_AMERICA.UTF8,结果速度就变得很慢,要一个小时才能跑完全部的SQL,并将数据SPOOL到本地。我们的服务器的OS是Solaris 9,locale设置是:dsdwfd:/mdm/test/datastage/customer/SCRIPTS/$ localeLANG=LC_CTYPE="C"LC_NUMERIC="C"LC_TIME="C"LC_COLLAT
查看(85)
评论(8)
-
2008-07-08 11:03:36 / Oracle开发
有没有什么函数可以从几个数(有正负)拿出正数的最小值?
查看(270)
评论(23)
-
2008-07-07 17:21:51 / Oracle开发
字段类型为number(16),插入值为1234567890123456,为什么会显示成1.23456789012346E15,最后一位被舍入了。oracle不是最高可以精确38位的吗?是不是和哪个参数设置有关?请帮忙解答一下,谢谢。
查看(164)
评论(11)
-
2008-07-07 16:25:56 / Oracle开发
比如:create or replace function floatToStr(x number) return varchar2isbegincase when x
查看(202)
评论(14)