随笔分类 -  数据库方面

PowerDesigner 16 sql server 2008 生成备注报“对象名 'sysproperties' 无效”解决办法。
摘要:从网上找了一段生成sql备注的脚本,脚本如下:Option Explicit ValidationMode = True InteractiveMode = im_BatchDim mdl ' the current model' get the ... 阅读全文

posted @ 2013-04-06 10:51 小土泥 阅读(114) 评论(0) 推荐(0) 编辑

MySQL 存储过程传参数问题:实现 where id in(1,2,3,...)
摘要:昨天一朋友说在MYSQL存储过程里怎么输入参数 如: select * from table_name t where t.field1 in (1,2,3,4,...);网上找了老半天,参数还是不会传进去。后来想到ORACLE 里面可以拼SQL然后将拼完的SQL再进行执行今天终于搞定了实现这种效果还是选贴段代码吧DROP PROCEDURE IF EXISTS photography.Proc_Test;CREATE PROCEDURE photography.`Proc_Test`(param1 varchar(1000))BEGIN set @id = param1; set @s... 阅读全文

posted @ 2012-06-06 15:12 小土泥 阅读(5289) 评论(2) 推荐(1) 编辑

操作数据库(MySql)表的扩展方法类,对单表可以进行增、删、改、查。
摘要:最近在学ASP.NET MVC的时候,有的时候,要对进行增、删、改、查操作一开始感觉用自己带的那个 ADO.NET Entity Data Model 来进行增、删,改、查挺方便的但后来发一个问题,在MYSQL里不能同时在*.edmx打开多个Read操作,SQL里可以设置一个属性,不记得就可以了。所以就不用它了,由于都是对单表进行操作,没有复杂的操作。就写一个简单扩展方法首先有一点就是,自己写的那个类的名称,必须和数据库里表的名称一至要不能在进行增、删、改、查的时候,就会出问题了。举个例子吧//-->查询操作 var sp = new SortedParam[] { new Sorted 阅读全文

posted @ 2012-05-29 11:14 小土泥 阅读(813) 评论(0) 推荐(0) 编辑

ora-01017错误处理
摘要:前几天,在用plsql登录数据库的时候报ORA-01017 invalid username/password;弄得前程序所操作该数据库的时候,记录全没有保存后来用plsql登录时,报上面那个错误出现在这个错误好像是什么密码过期了样的于是运程登录到数据库把用户名的密码改一下,然后又改回来问题就解决了先运行cmd找到数据库的安装目录然后操作如下C:\app\Administrator\product\11.2.0\dbhome_1>sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on 星期五 12月 23 09:14:22 20 阅读全文

posted @ 2011-12-23 09:09 小土泥 阅读(1483) 评论(0) 推荐(0) 编辑

Oracle Grouping、Rollup 的简单用法
摘要:现在有一张 employee2表。select grouping(t.division_id) a, grouping(t.job_id) b, t.division_id, t.job_id from employees2 t group by rollup(t.division_id,t.job_id);select grouping(t.division_id) a, grouping(t.job_id) b, decode(grouping(t.division_id),1,'all division',division_id)division_id, ... 阅读全文

posted @ 2011-12-01 08:51 小土泥 阅读(8344) 评论(0) 推荐(0) 编辑

oracle 月销售总金额的累加计算,实现 n = (n-1) + (n-2)
摘要:在Oracle 当中如要实现下面这种情况2 月分的销售总金额= 1 月分金额 + 2 月分的金额3 月分的销售总金额= 1 月分金额 + 2 月分的金额 + 3 月分的金额。...12 月分的销售总金额= 1 + 2 + ... 12 月分金额。现在在有一张表如数据如下图所示。现在用 下面代码实现当前月销售总金额累加的计算select year, month,sum(amount) as month_sum, sum(sum(amount))over(order by month rows between unbounded preceding and current row)cumulati 阅读全文

posted @ 2011-11-30 09:24 小土泥 阅读(3152) 评论(0) 推荐(0) 编辑

oracle 表生成类的属性,插入、更新部分语句内容.
摘要:有的时候,经常要用到的表写一个对应的Model对象。如果一个表的字段非常多的话写起来很费时后来想到,所有的字段在数据库里都有数据库的类型也都可以找着于是就想到用sql的方法来生成model对象的属性 ;有了它就有可能进行增加、更新操作了。在增加、和更新的时候,字段多的话,经常有的时候,要么多写、要有少写于是想到数据库,用数据库生成这样的话,敢定不会少字段了同时也可以根据数据的类型要进行数据转换,在sql里也好做由于删除操作好弄就不用这样操作了.下面一段sql语句代码就是可以完成:要创建一个mode类所需要的所有属性字段;插入语句、和更新更新语句的大部分代码,只要略微改一点点就完了select 阅读全文

posted @ 2011-11-28 10:17 小土泥 阅读(854) 评论(0) 推荐(0) 编辑

在solaris下如何kill oracle所有进程
摘要:如果数据库的连接数太多访问起数据库来会非常的慢严重影响程序的效率在不想重新启动数据库实例的情况只可以杀死连接oracle的连接进程如下代码所示ps -ef | grep "ora" | grep -v grep | awk '{print $2}' | while read ORA_PID do kill -9 $ORA_PID done杀死进行只是暂时解决最好的办法还是得查一下程序是不是在创建连接时在用完后有没有及时关闭连接打开的连接 阅读全文

posted @ 2011-11-27 16:11 小土泥 阅读(641) 评论(0) 推荐(0) 编辑

oracle11g 使用first_value获取表中不连接的ID号及掉失记录数量
摘要:[select * from city t order by t.city_id]如上图中数据显示的那样,现在要求 city_id 此表中不连接的的ID号。0 ~ 11 之间丢失的数据是 1 ~ 10丢失数量 1015 ~ 21 之间丢失的数据是 16 ~ 20丢失数量5.... ....显示出来的内容应该是lost_idlost_sum1~10,16~20 15最后如下图所示:现在使用sql 显示上面的信息select wm_concat(preced_id||'~'||last_id)lose_id,sum(last_id -preced_id + 1 ) lose_sum 阅读全文

posted @ 2010-09-14 17:14 小土泥 阅读(267) 评论(0) 推荐(0) 编辑

Pro*c 编释时报:libclntsh.so: wrong ELF class: ELFCLASS64 错误。
摘要:在Pro*c 编译时报:libclntsh.so: wrong ELF class: ELFCLASS64 错误出现在这种情况一般来说是由于当前的系统是64位,但用的是64位的库进行编译的所以要修改一下ORALIB = ${ORACLE_HOME}/lib改为ORALIB = ${ORACLE_HOME}/lib32同是改一下.profile 里的LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:/usr/sfw/lib改为LD_LIBRARY_PATH=$ORACLE_HOME/lib32:/lib:/usr/lib: 阅读全文

posted @ 2010-08-30 20:02 小土泥 阅读(5097) 评论(0) 推荐(0) 编辑

Power Designer PDM将数据表导入到数据库中,主键自增。
摘要:如果在Power Designer PDM 中对表主键添加自增功能第一双表第二弹出对框后,选择中 Columns如下图示第三:点击上图所画外弹出 Column Properties 窗体如下图所示:第四:点击“Micrsoft"选项卡图下图所示第五:在所指处输入增量值以及标识种子点击确定就可以了。第六:将修改后的表更新到数据中去(Ctrl+G)。最后在数据中可以看到自动增长已经添加好了,如下图所示: 阅读全文

posted @ 2010-05-14 20:53 小土泥 阅读(930) 评论(0) 推荐(0) 编辑

PowerDesigner PDM生成OOM问题?
摘要:从PDM转到OOM的时候Name 是中文Code 是英文可是只要一转就出现在 Name=Code都成中文了。现在从网上找了一个解决办法,挺好用的。菜单栏Tools --> 选择 Generate Object-Oriented Model 的时候弹出下图窗体在OOM Generation Options 界面中的 选择detail标签中,将Convert name into code,前面打钩去掉 保存就可能了。如图所示: 阅读全文

posted @ 2010-05-14 14:20 小土泥 阅读(2736) 评论(0) 推荐(0) 编辑

ubuntu 9.10 下安装ORACLE 出错SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
摘要:在ubuntu 9.10 下安装ORACLE Database 10g Express Edition首先用ROOT用户在 /etc/apt/sources.list里添加一行记录。deb http://oss.oracle.com/debian unstable main non-free然后在终端上输入:apt-get update完了之后再输入:apt-get install oracle-xe-universal这样他就会去指定的网上下载ORACLE Database安装了,这种安装是没有界面的,全都是自动安装,所以有一些设置也是没有法设置(不知道怎么设置)安ORACLE 安装成功后, 阅读全文

posted @ 2010-03-25 19:31 小土泥 阅读(13268) 评论(1) 推荐(1) 编辑

select 语句的处理顺序
摘要:select 语句的处理顺序1、from2、no3、join4、where5、group by6、with cube 或 with rollup7、having8、select9、distinct10、order by11、top 阅读全文

posted @ 2010-03-25 19:26 小土泥 阅读(171) 评论(0) 推荐(0) 编辑

获取SQL Server 所有表及表中字段。
摘要:--获取所有表字段的值等信息。select*fromsyscolumns;--获取所有用户所创建表的表名等信息select*fromsysobjectswherextype='u'; 阅读全文

posted @ 2008-01-29 14:05 小土泥 阅读(131) 评论(0) 推荐(0) 编辑

大小写转换
摘要:Oracle Sqlselect s.* from dev_part_status p right join dev_status_code_info s on p.device_type_code = s.dev_type_code and p.status_id = s.status_id and LOWER(p.part_type) =LOWER(s.part_type) 阅读全文

posted @ 2007-12-25 16:49 小土泥 阅读(120) 评论(0) 推荐(0) 编辑

sql server行转列
摘要:declare@sqlvarchar(8000)set@sql='selectd.sBillNo,g.goodsId';SELECT@sql=@sql+','''+g.GoodName+'''=isnull(sum(caseg.GoodNamewhen'''+g.goodName+'''thend.Qtyend),0)'from(SELECTdistinctg.goodsId,g.GoodNameFROMBS_GoodsInfoginnerjoinBS_dSaleBi 阅读全文

posted @ 2007-10-27 19:27 小土泥 阅读(117) 评论(0) 推荐(0) 编辑

Sql 中取小数点后面两位小数.
摘要:selectconvert(numeric(8,2),round(UnTaxAmount,2))asUnTaxAmountfromView_SaleVoiceselectcast(UnTaxAmountasdecimal(20,2))asUnTaxAmountfromView_SaleVoice第一条感觉得好一些. 阅读全文

posted @ 2007-09-12 10:21 小土泥 阅读(1199) 评论(0) 推荐(0) 编辑

好几条记录只是仓位及数量不同,其它内容都一样,现在要显示出一条来,仓位及数量用"/"分开
摘要:如 A:ID GoodsId GoodsName Position Amount1 FBM 方便面 01 2002 FBM 方便面 02 4113 FBM 方便面 03 4584 NN牛 奶 04 1005 NN 牛 奶 05 5626 NN 牛 奶 06 248.... 如 B:现在要显示下面这样GoodsID GoodsName Position AmountFBM 方便面 01/02/03 200/411/458NN 牛 奶 04/05/06 100/562/248....实现这种有两种方法一种就是在数据库端写Sql语句来实现;另一种就是把要的全都取出来,然后在.cs文件里写... 阅读全文

posted @ 2007-08-29 09:02 小土泥 阅读(146) 评论(0) 推荐(0) 编辑

批量更新数据.
摘要:UpdateBS_StoragesetStoreQty=StoreQty-a.mQtyfrom(selectNB_DisBill.companyId,goodsId,NB_DisBill.OutStoreId,OutStorePos,mQty,NB_DisBill.billNofromNB_DisBillinnerjoinNB_DisBillDetailonNB_DisBill.companyId=NB_DisBillDetail.companyIdandNB_DisBill.billNo=NB_DisBillDetail.billNo)asawherea.companyId=BS_Stora 阅读全文

posted @ 2007-06-13 18:22 小土泥 阅读(156) 评论(0) 推荐(0) 编辑

导航