前面写过一篇 通过一个实际的例子学习Oracle存储过程,现在再来一篇 通过一个实际的例子学习SQLServer存储过程。 所谓应用而学。 --定义存储过程    CREATE PROCEDURE  xxxxxxxx_p     (      --传递参数      @ym   char(6)     ) ...
下面是我在SQLServer中用的比较多的函数,你还用些什么函数?或者对哪个函数有比较好用法?或者你不用哪些函数? LEFT ( character_expression , integer_expression ) 返回从字符串左边开始指定个数的字符。 例: select left('my name is viwo',4) my n RIGHT ( character_expression , integer_expression ) 返回字符串中从右边开始指定个数的 integer_expression 字符。 例: select right('my name is ...
无疑在大数据量的情况下使用临时表版本的效率会远远高于使用游标版本。 使用游标版本: sql 代码  cursor cur_swcode is       select code as swcode, name as swname from swcode where flag = 3;    begin &nb ...
在Oracle中的临时表和SqlServer有些区别。 在SqlServer中的临时表应该只是一个暂时存在的表,在会话结束后会自动删除表及其数据。 而在Oracle中的临时表则是表中的数据暂时存在,而临时表本身和其他表一样,一直存在于数据库中。 并且Oracle中的临时表数据的存放也分为两种 一:事务临时表 只要事务一提交,存放于临时表中的数据会被自动删除。 CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification> ) ON COMMIT DELETE ROWS; 二:会话临时表 只有在中 ...
主流数据库对分页查询都有不同程度的支持,下面分别是SQLServer、Oracle、MySQL的分页查询语句(从cpcode表中查询出90-100的10条记录),以备查询。 SQLServer: select * from (select top 10 * from (select top 100 * from cpcode order by code) a order by&n ...
--创建存储过程 CREATE OR REPLACE PROCEDURE xxxxxxxxxxx_p ( --参数IN表示输入参数,OUT表示输入参数,类型可以使用任意Oracle中的合法类型。  is_ym  IN CHAR ) AS --定义变量  vs_msg   VARCHAR2(4000);   --错误信息变量  vs_ym_beg  CHAR(6);      -- ...
数学函数   1.绝对值   S:select abs(-1) value   O:select abs(-1) value from dual   2.取整(大)   S:select ceiling(-1.001) value   O:select ceil(-1.001) value from dual   3.取整(小)   S:select floor(-1.001) value   O:select floor(-1.001) value from dual   4.取整(截取)   S:select cast(-1.002 as i ...
1.触发器     这是一个非常简单直接的解决方案,我们只需要将DTS引擎驻留在比如windows服务中,该引擎通过数据库的触发器事件获取源表数据更新的所有情况,即增量,然后相应的更新目的表。然而,由谁来创建触发器了?     我们DTS系统的任务是将数据从一个表迁移到另外一个表,它所拥有的权限是: (1)读取源表 (2)读写目的表     我们没有创建触发器的权限,更别说接收触发器的事件了。     触发器方案马上被否决! 2.查询数据库的增量记录 &nbs ...
viwo
搜索本博客
存档
最新评论
评论排行榜