- 博客(15)
- 收藏
- 关注
原创 用sql语句来完成求质数
<br />With temp1 as(<br />Select rownum my_value_1 from dual<br />Connect by rownum<=50)<br />,temp2 as(<br />select rownum my_rn, my_value_1 from temp1<br />where ((mod(my_value_1,2)<>0 and mod(my_value_1,3)<>0)<br />or my_value_1 in(2,3)) and my_value_1<
2011-05-31 14:42:00
1293
原创 pl/sql 求选择排序
<br />create or replace procedure pr_selection_Sort(in_arry in varchar2)<br />is<br />type one_arr is table of number index by binary_integer;<br />my_one_arr one_arr;<br />n_arr_index number(10):=0;<br />n_min number(10):=0;<br />n_temp number(10):=0;<br
2011-03-04 09:11:00
640
原创 pl/sql 写冒泡排序
create or replace procedure pr_bubble_Sort(in_arry in varchar2)istype one_arr is table of number index by binary_integer;my_one_arr one_arr;n_cur_index number(6):=0;n_inner_index number(6):=0;n_temp number(6);begin for i in (select regexp_substr(in_arry,
2011-03-03 09:13:00
2142
原创 ITPUB第一届“盛拓传媒杯”SQL数据库编程 用sql来完成的
<br />ITPUB第一届“盛拓传媒杯”SQL数据库编程大赛第一期正式开始<br />这个出的题目,<br />在5X5的方格棋盘中(如图),每行、列、斜线(斜线不仅仅包括对角线)最多可以放两个球,如何摆放才能放置最多的球,这样的摆法总共有几种?输出所有的摆法。<br />要求:用一句SQL实现。<br />输出格式:从方格棋盘第一行至第5行,每行从第一列到第5列依次输出,0表示不放球,1表示放球。例如:1001000000000000000000000。一行输出一个行号和一个解,按解所在的列字符串顺序从
2011-03-02 13:22:00
1181
1
原创 pl/sql 求二分法
<br />create or replace procedure pr_half_find(in_num in number,in_arr in varchar2)<br />is<br />type arr_num is table of number index by binary_integer;<br />my_arr_num arr_num;<br />n_arr_index number(10):=0;<br />n_upper_bound number(10);<br />n_lower_b
2011-03-02 09:33:00
691
原创 pl/sql 求质数
<br />create or replace procedure pr_prime(in_num in number)<br />is<br />type arr_prime is table of number INDEX BY BINARY_INTEGER;<br />my_arr_prime arr_prime;<br />n_cur_mult number(10):=1;<br />n_prime_1 number(10):=1;<br />n_prime_2 number(10):=2;<br
2011-03-02 08:43:00
916
原创 oracle 里sysdate里操作
最近在做查询时,我们如果用 sysdate -1 and sysdate来查询要对to_date(2009-7-6,yyyy-mm-dd) and to_date(2009-7-7,yyyy-mm-dd)要慢上一些,如果要把sysdate转成日期的条件去,这样的查询速度会更慢一些,所以我们pl/sql编程时,应该把sysdate先转成时间格式的字符串,如str_begin := t
2009-07-07 12:59:00
2106
原创 oracle 对xmlelement的操作
在对oracle里字段生成xml语句时,table_a有field1 field2 field3这三个字段,如果我们想要生成一个这样我们就要写的sqlselect xmlelement("item",xmlattributes(field1 as "attr_a" field2 as "attr_b" field3 as "attr_c")) from table_a t这样我们就生
2009-07-06 14:21:00
8933
原创 oracle 里的with的用处
这几天对sql进行优化,发现在临时表对大量数据量很好帮助,特别是复杂的sql语句,特别是有多很多子查询存在,如果我们使用select * from (select * from big_table1 where field =condition ) minus select * from (select * from big_table2 where field =condition )这样子查询
2009-07-05 13:30:00
756
1
原创 用户与角色的权限
今天在测试创建视图,在数据库里我创建了一个con_test角色,这个角色里有connect,create any view ,还有dba里的表赋于查询功能,现在创建一个用户是con_test角色,这时我想创建一个视图,create view test_view_1 as select * from dba_tablename这时出现权限不足,晕,con_test角色已经有查询dba_tab
2009-02-28 11:08:00
487
原创 数据库exp的操作
今天被exp的操作搞了半天,在oracle的数据库里生成了一个用户有export full database的权限,发现用这个用户名时要导出其它用户名的表时,要在导出表的前面加其它的用户名,这样数据库才能识别,exp usernameexp/password@servername file= tables= disusername.tablename发现在导出后的dmp想导到别的
2009-02-26 18:37:00
971
原创 oracle数据库 小小心得
程序心得 数据库篇: 数据库里中我们主要的功能是就是查询,当面对几十万,几百万的数据记录查询时,我们自然会考虑使用索引,还有分区。对数据库里有几种情况不走索引的情况做一个更正,一个是模糊查询时,我们一般都会认为是全表的扫描,不会通过的索引要来完成,其实不然,当我们建立索引后对的索引字段做一个升序的树排列,这样当我们用like ‘1254%’时还是会用到索引的,通过一个三百万
2009-02-18 19:18:00
717
原创 对的ADO的疑问
最近在写一个程序,发现在读取数据库的数据时,程序的内存会不断增加,无法释放,只有把程序关掉时才能释放,程序的内容是 cstring strSql ="select * from table_1"cadorecodset m_dbset;m_dbset.initcon(&g_Conn);m_dbset.execsql((lptstr)(lpctstr)strSql)cst
2008-11-27 13:24:00
603
1
原创 SQL语句
今天才在网上看到去重复项的用select distinct* from table_a 这样的写法比较简单,不过我以前都是通过select * from table_aunionselect * from table_awhere 1=2这个方法来去重复项,都是靠union的排序来完成,真的很不错,这样在排序时同时去掉了重复项的效率还是比较高,通过pl/sql来测试发现di
2008-11-18 14:48:00
418
原创 帐号对话记录显示
前一段时间被一个帐号对话记录显示的sql给难住了,这个表结构是 table test {send_id varchar2(15), recv_id varchar2(15), send_time date, context varchar2(200) } 要把帐号A与帐号B的对话记录显示出来,因为帐号A发送给帐号B 与帐号B发送给帐号A的字段不在一起这样不容易做成一个组来显示,不过最后
2008-11-18 14:42:00
494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人