create function fun_getpy ( @str nvarchar(4000) ) returns nvarchar(4000) as begin declare @word nchar(1),@py nvarchar(4000) set @py='' while len(@str)>0 begin set @word=left(@str,1) --如果非汉字字符,返回原字符 set @py=@py+(case when unicode(@word) between 19968 and 19968+20901 then ( select top 1 py from ( select 'a' as py,n'驁' as word union all select 'b',n'簿' union all select 'c',...
--transfer对象的重要属性 --1.属性 属性名类型描述copyalldefaultsboolean所有默认值copyallobjectsboolean所有对象copyallrulesboolean所有规则copyallstoredproceduresboolean所有存储过程copyalltablesboolean所有表copyalltriggersboolean所有触发器copyalluserdefineddatatypesboolean所有用户自定义类型copyallviewsboolean所有视图copydataboolean所有数据destdatabasestring目标对象数据库destloginstring目标数据库登陆用户名destpasswordstring目标数据库登陆密码destserverstring目标服务器destusetrustedconnection...
将表数据生成sql脚本的存储过程:create procedure dbo.uspoutputdata @tablename sysname as declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) declare @xtype tinyint declare @name sysname declare @objectid int declare @objectname sysname declare @ident int set nocount on set @objectid=object_id(@tablename) if @objectid is null -- 判斷對象是否存在 begin print 'the object not exists2...
drop table classname declare @teacherid int declare @a char(50) declare @b char(50) declare @c char(50) declare @d char(50) declare @e char(50) set @teacherid=1 select @a=drclass1, @b=drclass2, @c=drclass3, @d=drclass4, @e=drclass5 from teacher where teacherid = @teacherid create table classname(classname char(50)) insert into classname (classname) values (@a) if (@b is not null) begin insert into...
存储过程的特点 sybase的存储过程是集中存储在sql server中的预先定义且已经编译好的事务。存储过程由sql语句和流程控制语句组成。它的功能包括:接受参数;调用另一过程;返回一个状态值给调用过程或批处理,指示调用成功或失败;返回若干个参数值给调用过程或批处理,为调用者提供动态结果;在远程sql server中运行等。 存储过程的性能特点如下: ·存储过程是预编译过的,这就意味着它与普通的sql语句或批处理的sql语句不同,当首次运行一个存储过程时,sql server的查询处理器对其进行分析,在排除了语法错误之后形成存储在系统中的可执行方案。由于查询处理的大部分工作已经完成,所以存储过程执行速度很快。 ·存储过程和待处理的数据都放在同一台运行sql server的计算机上,使用存储过程查询当地的数据,效率自然很高。 ·存储过程一般多由client端通过存储过程的名字...
一、前言: 在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对sybase和sql server数据库,但其它数据库应该有一些共性。二、适合读者对象: 数据库开发程序员,数据库的数据量很多,涉及到对sp(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。三、介绍: 在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用sp来封装数据库操作。如果项目的sp较多,书写又没有一定的规范,将会影响以后的系统维护困难和大sp逻辑的难以理解,另外如果数据库的数据量大或者项目对sp的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的sp要比一个性能差的sp的效率甚至高几百倍。四、 内容: 1、开发人员如果用到其他库的table或view,务必在当前库中建立view来实现跨库操作,最好不要直接...
一、 简介 在2005年11月7日,微软正式发行了.net 2.0(包括asp.net 2.0),visual studio 2005和sql server 2005。所有这些部件均被设计为可并肩独立工作。也就是说,asp.net版本1.x和版本2.0可以安装在同一台机器上;你可以既有visual studio.net 2002/2003和visual studio 2005,同时又有sql server 2000和sql server 2005。而且,微软还在发行visual studio 2005和sql server 2005的一个 express式的sku。注意,该express版并不拥有专业版所有的特征。 2.0除了支持1.x风格的数据存取外,自身也包括一些新的数据源控件-它们使得访问和修改数据库数据极为轻松。使用这些数据源控件时,你只需简单地添加该控件到asp.net页面并通过...
如何在启动sql server的时候,执行一个存储过程? 将存储过程创建在master数据库中,然后企业管理器中找到这个存储过程--右键--属性--勾选"每当sql server启动时执行"。 --或者在master中创建存储过程后,执行语句设置为自动启动 use master exec sp_procoption '存储过程名','startup','on' 自动执行存储过程 sql server 启动时可以自动执行一个或多个存储过程。这些存储过程必须由系统管理员创建,并在 sysadmin 固定服务器角色下作为后台过程执行。这些过程不能有任何输入参数。 对启动过程的数目没有限制,但是要注意,每个启动过程在执行时都会占用一个连接。如果必须在启动时执行多个过程,但不需要并行执行,则可以指定一个过程作为启动过程,让该过程调用其它过程。这样就只占用一个连接。...
一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对sp(存储过程)的优化的项目开发人员,对数据库有浓裥巳さ娜恕? 二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用sp来封装数据库操作。如果项目的sp较多,书写又没有一定的规范,将会影响以后的系统维护困难和大sp逻辑的难以理解,另外如果数据库的数据量大或者项目对sp的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的sp要比一个性能差的sp的效率甚至高几百倍。 三、内容: 1、开发人员如果用到其他库的table或view,务必在当前库中建立view来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该sp所使用的跨库table或view,不方便校验。 ...
通常我们都使用ps/sql为oracle编写存储过程,从oracle 8开始我们可以有另一种选择:java。8.0开始,oracle自带一个jvm,内置对java的支持,任何java能做的事情你都可以放到oracle里面来做,你甚至可以在里面操作db2。这让oracle具备了极其巨大的扩展能力,只要你愿意,完全可以开发一个trigger,让它在适当的时候给管理员的msn发送一条即时消息。好消息说完了,现在是坏消息:由于ps/sql是过程化的语言,它基本上不具备多态的概念,供oracle使用的java方法必须申明为static,所以在oracle中你无法使用java的动态特性,比如接口、反射等。不过这并不妨碍你用java做爱做的事。我们以一个简单的hello world为例,我想任何一个有经验的java程序员都能够通过这个例子,派生出其他希奇古怪的应用,有好的创意记得要与我共享,我的msn是...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器