
DataBase
文章平均质量分 79
chenxueyong7345
这个作者很懒,什么都没留下…
展开
-
数据库触发器与事务
当对数据库中的一张表进行操作且同时又要对与之相关的其他表的数据进行修改时,要如何操作呢?一种方法是写出每一个操作的SQL语句,然后逐一执行。但是,如果碰到银行转账这种业务,我们需要先从A帐户扣钱,然后给B帐户加钱。若A帐户扣钱成功但是B帐户加钱失败,我们还得再多写一条SQL用以在失败的时候再把A的钱给加上。这样太麻烦而且需要我们在底层写很多数据库操作代码,容易出错也不安全。此时就可以用触发器与事务...原创 2009-10-22 16:43:13 · 454 阅读 · 0 评论 -
SQL高级用法(1)
SQL> select * from c 2 / ID HY SHF SHL---------- -------- ------ ---------- 1 部隊 北京 30 2 建築 北京 50 3 部隊 湖北 1...2010-04-12 09:12:38 · 234 阅读 · 0 评论 -
oracle的翻页语句
给你一个oracle的翻页语句(显示第20--30条记录): select mytable.jhbh,my_rownum from (select rownum as my_rownum ,jhbh from (select jhbh from jh_ndacjh order by jhbh) where rown...2010-04-12 09:07:05 · 257 阅读 · 0 评论 -
SqlServer下数据库链接的使用方法
有时候我们希望在一个sqlserver下访问另一个sqlserver数据库上的数据,或者访问其他oracle数据库上的数据,要想完成这些操作,我们首要的是创建数据库链接。 数据库链接能够让本地的一个sqlserver登录用户映射到远程的一个数据库服务器上,并且像操作本地数据库一样。那么怎么创建数据库链接呢?我现在有两种方法可以实现。 第一种:在 sqlserver 企业管理器中,建立,...原创 2009-02-17 10:03:59 · 196 阅读 · 0 评论 -
sql server中使用链接服务器访问oracle数据库
一、 安装配置oracle客户端要访问orcale数据,必须在访问的客户端机器上安装oracle客户端。Orcale有两种形式的客户端:l 完整的客户端包括访问服务器端数据库的基本Oracle 的 Microsoft OLE DB 访问接口需要 Oracle Client S...原创 2009-02-17 09:46:44 · 218 阅读 · 0 评论 -
跨oracle服务器操作数据库
Select *FROM OPENROWSET('MSDAORA','hics';'equip';'equip', 'Select * FROM IT_ASSETS where assets_id=6792 ' )//ORACLE版本Select a.*FROM OPENROWSET('SQLOLEDB’,'ServerName';'LoginUser';'Password',...2009-02-16 16:55:40 · 177 阅读 · 0 评论 -
数据库开发技巧总结
1.多条件查询 多条件查询在实际应用中用的很多,在一些页面上会要求根据时间,类别,或是其他的一些关键字来查询数据,而且这些条件并不是一定要输入的。以前有过在C#代码中根据条件选中的情况来拼where条件字串,也有过在存储过程中用if来判断传进的参数,但是后来知道早存储过程中使用OR是最简单的,如下:create Table Users( id int, name nvarchar...原创 2009-12-08 15:30:45 · 144 阅读 · 0 评论 -
存储过程生成流水号
1,首先在数据库中创建一个存放流水号的表CREATE TABLE [dbo].[NumSeq] ( [Cate] [varchar] (2) NOT NULL , [DateNo] [varchar] (4) NOT NULL , [Seq] [int] NULL , [CrTime] [datetime] NOT NULL ) 上面的代码中,Cate 字段为...原创 2009-12-08 14:53:32 · 296 阅读 · 0 评论 -
使用存储过程执行数据库备份
CREATE proc bakup_DataBaseas Declare @strPsw varchar(50)Declare @strUsr varchar(50)Declare @strCmdShell varchar(300)Declare @strDataBaseName varchar(20)Declare @FullFileName Varchar(200) Declare @File...原创 2009-12-05 11:15:35 · 221 阅读 · 0 评论 -
SQl行列转换
declare @sql varchar(4000)set @sql='select 1 as id'select @sql=@sql+' ,max(case Name when '''+Name+''' then score end)['+Name+']'from testset @sql=@sql+' from test'print @sqlexec(@sql)...2010-04-20 12:56:00 · 202 阅读 · 0 评论