锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av无码国产精品色在线看不卡,亚洲综合精品一二三区在线,亚洲精品综合久久中文字幕 http://www.tkk7.com/hyljava/category/51475.htmlzh-cnMon, 13 Jan 2014 04:08:55 GMTMon, 13 Jan 2014 04:08:55 GMT60SQL Server 閲岄潰鐨勭敓鎴怱QL鑴氭湰http://www.tkk7.com/hyljava/archive/2014/01/09/408729.html浣曚簯闅?/dc:creator>浣曚簯闅?/author>Thu, 09 Jan 2014 05:34:00 GMThttp://www.tkk7.com/hyljava/archive/2014/01/09/408729.htmlhttp://www.tkk7.com/hyljava/comments/408729.htmlhttp://www.tkk7.com/hyljava/archive/2014/01/09/408729.html#Feedback0http://www.tkk7.com/hyljava/comments/commentRss/408729.htmlhttp://www.tkk7.com/hyljava/services/trackbacks/408729.html鍥犱負(fù)SQL Server騫朵笉鍖呭惈榪欎釜鍔熻兘錛屽彧鑳介潬絎笁鏂圭殑浠g爜浜?jiǎn)銆?br />浠ヤ笅瀛樺偍榪囩▼鍙互瀹炵幇錛?br />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 exists'
return
end
set @objectname=rtrim(object_name(@objectId))
if @objectname is null or charindex(@objectname,@tablename)=0 --姝ゅ垽鏂笉涓ュ瘑
begin
print 'object not in current database'
return
end
if OBJECTPROPERTY(@objectId,'IsTable') < > 1 -- 鍒ゆ柇瀵硅薄鏄惁鏄痶able
begin
print 'The object is not table'
return
end
select @ident=status&0x80 from syscolumns where id=@objectid and status&0x80=0x80
if @ident is not null
print 'SET IDENTITY_INSERT '+@TableName+' ON'
declare syscolumns_cursor cursor
for select c.name,c.xtype from syscolumns c where c.id=@objectid order by c.colid
open syscolumns_cursor
set @column=''
set @columndata=''
fetch next from syscolumns_cursor into @name,@xtype
while @@fetch_status < >-1
begin
if @@fetch_status < >-2
begin
if @xtype not in(189,34,35,99,98) --timestamp涓嶉渶澶勭悊錛宨mage,text,ntext,sql_variant 鏆傛椂涓嶅鐞?br />begin
set @column=@column+case when len(@column)=0 then'' else ','end+@name
set @columndata=@columndata+case when len(@columndata)=0 then '' else ','','','
end
+case when @xtype in(167,175) then '''''''''+'+@name+'+''''''''' --varchar,char
when @xtype in(231,239) then '''N''''''+'+@name+'+''''''''' --nvarchar,nchar
when @xtype=61 then '''''''''+convert(char(23),'+@name+',121)+''''''''' --datetime
when @xtype=58 then '''''''''+convert(char(16),'+@name+',120)+''''''''' --smalldatetime
when @xtype=36 then '''''''''+convert(char(36),'+@name+')+''''''''' --uniqueidentifier
else @name end
end
end
fetch next from syscolumns_cursor into @name,@xtype
end
close syscolumns_cursor
deallocate syscolumns_cursor
set @sql='set nocount on select ''insert '+@tablename+'('+@column+') values(''as ''--'','+@columndata+','')'' from '+@tablename
print '--'+@sql
exec(@sql)
if @ident is not null
print 'SET IDENTITY_INSERT '+@TableName+' OFF'
GO
 
浣跨敤鏂規(guī)硶錛?br />exec UspOutputData 浣犵殑琛ㄥ悕
閫夋嫨銆愭墽琛屾ā寮忋戜負(fù)“浠ユ枃鏈樉紺虹粨鏋?#8221;錛岀劧鍚庡皢榪愯鍚庣殑緇撴灉瀛樻垚.sql錛屽姞涓婄敤SQL Server鐢熸垚鐨勬暟鎹簱鑴氭湰灝卞彲浠ヤ簡(jiǎn)銆?br />鍙﹀鍙互鍒╃敤絎笁鏂瑰伐鍏鳳紝瀵煎嚭鏁版嵁鍙互鐢╬owerbuilder銆傚湪database painter閲岄潰錛岀敤SQL閫夊嚭錛屾垨鑰呯洿鎺ユ墦寮琛紝鐐瑰嚮鐢熸垚鐨刲ist datawindow,鐒跺悗鍦ㄨ彍鍗昮ile->save rows as->閫夋嫨SQL錛岄偅涔堢敓鎴愮殑SQL璇彞灝卞寘鎷緩琛ㄥ拰insert鏁版嵁鐨凷QL浜?jiǎn)銆?br />
杞澆錛?a >http://blog.sina.com.cn/s/blog_49b531af0100i74v.html

]]>
鍗囩駭鐗圝DBC宸ュ叿綾?/title><link>http://www.tkk7.com/hyljava/archive/2012/05/31/379691.html</link><dc:creator>浣曚簯闅?/dc:creator><author>浣曚簯闅?/author><pubDate>Thu, 31 May 2012 14:07:00 GMT</pubDate><guid>http://www.tkk7.com/hyljava/archive/2012/05/31/379691.html</guid><wfw:comment>http://www.tkk7.com/hyljava/comments/379691.html</wfw:comment><comments>http://www.tkk7.com/hyljava/archive/2012/05/31/379691.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.tkk7.com/hyljava/comments/commentRss/379691.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/hyljava/services/trackbacks/379691.html</trackback:ping><description><![CDATA[<p> </p> <p>import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.ParameterMetaData;<br />import java.sql.PreparedStatement;<br />import java.sql.ResultSet;<br />import java.sql.ResultSetMetaData;<br />import java.sql.SQLException;<br />import java.sql.Statement;<br />import java.util.HashMap;<br />import java.util.LinkedList;<br />import java.util.List;<br />import java.util.Map;</p> <p><br />/**<br /> * 鐢ㄦ埛鏁版嵁搴撹闂殑綾?br /> *@浣滆匒dministrator<br /> <a href="mailto:*@createTime">*@createTime</a> 2011-12-5 涓婂崍11:55:18<br /> <a href="mailto:*@version">*@version</a> 1.0<br /> */<br />public class DButil1 {</p> <p> private Connection conn;<br /> private Statement st;<br /> private PreparedStatement pps;<br /> private ResultSet rs;<br /> public  String url="jdbc:oracle:thin:@localhost:1521:orcl";<br /> private String user="hyl";<br /> private String password="hyl";<br /> <br /> //鍔犺澆椹卞姩銆佹斁鍦ㄩ潤(rùn)鎬佷唬鐮佸潡涓紝淇濊瘉椹卞姩鍦ㄦ暣涓」鐩腑鍙姞杞戒竴嬈★紝鎻愰珮鏁堢巼<br /> static{<br />  try {<br />   Class.forName("oracle.jdbc.driver.OracleDriver");<br />  } catch (ClassNotFoundException e) {<br />   e.printStackTrace();<br />  }<br /> }<br /> <br /> /**<br />  * 鑾峰彇榪炴帴鐨勬柟娉?br />  * @return Connection 涓涓湁鏁堢殑鏁版嵁搴撹繛鎺?br />  */<br /> public Connection getConnection()<br /> {<br />  try {<br />   //娉ㄦ剰閾炬帴鏃訛紝瑕佹崲鎴愯嚜宸辯殑鏁版嵁搴撳悕錛屾暟鎹簱鐢ㄦ埛鍚嶅強(qiáng)瀵嗙爜<br />   Connection con=DriverManager.getConnection(url,user,password);<br />   return con;<br />  } catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br />  return null;<br /> }</p> <p> /**<br />  * 鐢ㄤ簬鎵ц鏇存柊鐨勬柟娉?鍖呮嫭錛坕nsert delete update錛夋搷浣?br />  * @param sql String 綾誨瀷鐨凷QL璇彞<br />  * @return Integer 琛ㄧず鍙楀獎(jiǎng)鍝嶇殑琛屾暟<br />  */<br /> public int update(String sql)<br /> {<br />  //瀹氫箟鍙橀噺鐢ㄦ潵鍒ゆ柇鏇存柊鎿嶄綔鏄惁鎴愬姛錛屽鏋滆繑鍥?1璇存槑娌℃湁褰卞搷鍒版洿鏂版搷浣滅殑鏁版嵁搴撹褰曟潯鏁幫紝鍗蟲(chóng)洿鏂版搷浣滃け璐?br />  int row=-1;<br />  try {<br />   //濡傛灉鏁版嵁搴撻摼鎺ヨ鍏抽棴浜?jiǎn)锛尀p鏃㈠緱涓涓柊鐨勯摼鎺?br />   if(conn==null||conn.isClosed()){<br />     conn=getConnection();<br />   }<br />   //浣跨敤Connection瀵硅薄conn鐨刢reateStatement()鍒涘緩Statement錛堟暟鎹簱璇彞瀵硅薄錛塻t<br />   st=conn.createStatement();<br />   //鎵ц鏇存柊鎿嶄綔錛岃繑鍥炲獎(jiǎng)鍝嶇殑璁板綍鏉℃暟row<br />   row=st.executeUpdate(sql);<br />  } catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br />  finally{<br />   close();<br />  }<br />  return row;<br /> }<br /> <br /> /**<br />  * 鍩轟簬PreparedStatement鐨勪慨鏀規(guī)柟娉?PreparedStatement:琛ㄧず棰勭紪璇戠殑 SQL 璇彞鐨勫璞?br />  * @param sql  String 綾誨瀷鐨凷QL璇彞錛坕nsert delete update錛?br />  * @param obj 瀛樻斁鍔ㄦ佸弬鏁扮殑鏁扮粍<br />  * @return Integer 琛ㄧず鍙楀獎(jiǎng)鍝嶇殑琛屾暟<br />  */<br /> public int update(String sql,Object ...obj)<br /> {<br />  try {<br />   //鑾峰彇閾炬帴<br />   if(conn==null||conn.isClosed()){<br />     conn=getConnection();<br />   }<br />   //鍒涘緩棰勭紪璇戠殑 SQL 璇彞瀵硅薄<br />   pps=conn.prepareStatement(sql);<br />   //瀹氫箟鍙橀噺length浠h〃鏁扮粍闀垮害錛屼篃灝辨槸棰勫鐞嗙殑sql璇彞涓殑鍙傛暟涓暟 <br />   int length=0;<br />   //ParameterMetaData錛氱敤浜庤幏鍙栧叧浜?PreparedStatement 瀵硅薄涓瘡涓弬鏁扮殑綾誨瀷鍜屽睘鎬т俊鎭殑瀵硅薄<br />   ParameterMetaData pmd=pps.getParameterMetaData();<br />   length=pmd.getParameterCount();<br />   //寰幆灝唖ql璇彞涓殑?璁劇疆涓簅bj鏁扮粍涓搴旂殑鍊鹼紝娉ㄦ剰浠?寮濮嬶紝鎵浠瑕佸姞1<br />   for(int i=0;i<length;i++)<br />   {<br />    pps.setObject(i+1, obj[i]);<br />   }<br />   //鎵ц鏇存柊鎿嶄綔<br />   return pps.executeUpdate();<br />  } catch (SQLException e) {<br />   e.printStackTrace();<br />  }finally{<br />   close();<br />  }<br />  <br />  return -1;<br /> }<br /> /**<br />  * 鑾峰彇涓鏉¤褰曠殑鏂規(guī)硶錛岃渚濊禆浜庝笅闈㈢殑queryToList鏂規(guī)硶錛屾敞鎰忔硾鍨嬬殑浣跨敤<br />  * @param sql<br />  * @return銆Map<String,Object><br />  */<br /> public Map<String,Object> getOneRow(String sql)<br /> {<br />  //鎵ц涓嬮潰鐨剄ueryToList鏂規(guī)硶<br />  List<Map<String,Object>> list=queryToList(sql);<br />  //涓夌洰榪愮畻錛屾煡璇㈢粨鏋渓ist涓嶄負(fù)絀鴻繑鍥瀕ist涓涓涓璞?鍚﹀垯榪斿洖null<br />  return list.size()>0?list.get(0):null;<br /> }<br /> <br /> /**<br />  * 榪斿洖鏌ヨ緇撴灉鍒楄〃錛屽艦濡傦細(xì)[{TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}, {TEST_NAME=bbb, TEST_NO=3, TEST_PWD=bbb}...]<br />  * @param sql<br />  * @return List<Map<String,Object>><br />  */<br /> public List<Map<String,Object>> queryToList(String sql)<br /> {<br />  //鍒涘緩闆嗗悎鍒楄〃鐢ㄤ互淇濆瓨鎵鏈夋煡璇㈠埌鐨勮褰?br />  List<Map<String, Object>> list=new LinkedList<Map<String, Object>>();<br />  try {<br />   if(conn==null||conn.isClosed()){<br />     conn=getConnection();<br />   }<br />   st=conn.createStatement();<br />   rs=st.executeQuery(sql);<br />   //ResultSetMetaData 鏄粨鏋滈泦鍏冩暟鎹紝鍙幏鍙栧叧浜?ResultSet 瀵硅薄涓垪鐨勭被鍨嬪拰灞炴т俊鎭殑瀵硅薄 渚嬪錛氱粨鏋滈泦涓叡鍖呮嫭澶氬皯鍒楋紝姣忓垪鐨勫悕縐板拰綾誨瀷絳変俊鎭?br />   ResultSetMetaData rsmd=rs.getMetaData();<br />   //鑾峰彇緇撴灉闆嗕腑鐨勫垪鏁?br />   int columncount=rsmd.getColumnCount();<br />   //while鏉′歡鎴愮珛琛ㄦ槑緇撴灉闆嗕腑瀛樺湪鏁版嵁<br />   while(rs.next())<br />   {<br />    //鍒涘緩涓涓狧ashMap鐢ㄤ簬瀛樺偍涓鏉℃暟鎹?br />    HashMap<String, Object> onerow=new HashMap<String, Object>();<br />    //寰幆鑾峰彇緇撴灉闆嗕腑鐨勫垪鍚嶅強(qiáng)鍒楀悕鎵瀵瑰簲鐨勫鹼紝姣忔寰幆閮藉緱鍒頒竴涓璞★紝褰㈠錛歿TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}<br />    for(int i=0;i<columncount;i++)<br />    {<br />     //鑾峰彇鎸囧畾鍒楃殑鍚嶇О錛屾敞鎰弌rcle涓垪鍚嶇殑澶у皬鍐?br />     String columnName=rsmd.getColumnName(i+1);<br />     onerow.put(columnName, rs.getObject(i+1));<br />    }<br />    //灝嗚幏鍙栧埌鐨勫璞newrow={TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}鏀懼埌闆嗗悎鍒楄〃涓?br />    list.add(onerow);<br />   }<br />  }catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br />  finally{<br />   close();<br />  }<br />  return list;<br /> }<br /> /**<br />  * 榪斿洖鏌ヨ緇撴灉鍒楄〃,浣跨敤鐨勬槸棰勭紪緇嶴QL 璇彞瀵硅薄PreparedStatement<br />  * 褰㈠錛歔{TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}, {TEST_NAME=bbb, TEST_NO=3, TEST_PWD=bbb}]<br />  * @param sql<br />  * @param paramValues<br />  * @return List<Map<String,Object>><br />  */<br /> public List<Map<String,Object>> queryWithParam(String sql,Object ...paramValues){<br />  //鍒涘緩闆嗗悎鍒楄〃鐢ㄤ互淇濆瓨鎵鏈夋煡璇㈠埌鐨勮褰?br />  List<Map<String, Object>> list=new LinkedList<Map<String, Object>>();<br />  try {<br />   if(conn==null||conn.isClosed()){<br />     conn=getConnection();<br />   }<br />   pps = conn.prepareStatement(sql);<br />   for (int i = 0; i < paramValues.length; i++) {<br />    pps.setObject(i + 1, paramValues[i]);<br />   }<br />   rs = pps.executeQuery();<br />   //ResultSetMetaData 鏄粨鏋滈泦鍏冩暟鎹紝鍙幏鍙栧叧浜?ResultSet 瀵硅薄涓垪鐨勭被鍨嬪拰灞炴т俊鎭殑瀵硅薄 渚嬪錛氱粨鏋滈泦涓叡鍖呮嫭澶氬皯鍒楋紝姣忓垪鐨勫悕縐板拰綾誨瀷絳変俊鎭?br />   ResultSetMetaData rsmd=rs.getMetaData();<br />   //鑾峰彇緇撴灉闆嗕腑鐨勫垪鏁?br />   int columncount=rsmd.getColumnCount();<br />   //while鏉′歡鎴愮珛琛ㄦ槑緇撴灉闆嗕腑瀛樺湪鏁版嵁<br />   while (rs.next()) {<br />    //鍒涘緩涓涓狧ashMap鐢ㄤ簬瀛樺偍涓鏉℃暟鎹?br />    HashMap<String, Object> onerow=new HashMap<String, Object>();<br />    //寰幆鑾峰彇緇撴灉闆嗕腑鐨勫垪鍚嶅強(qiáng)鍒楀悕鎵瀵瑰簲鐨勫鹼紝姣忔寰幆閮藉緱鍒頒竴涓璞★紝褰㈠錛歿TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}<br />    for(int i=0;i<columncount;i++)<br />    {<br />     //鑾峰彇鎸囧畾鍒楃殑鍚嶇О錛屾敞鎰弌rcle涓垪鍚嶇殑澶у皬鍐?br />     String columnName=rsmd.getColumnName(i+1);<br />     onerow.put(columnName, rs.getObject(i+1));<br />    }<br />    //灝嗚幏鍙栧埌鐨勫璞newrow={TEST_NAME=aaa, TEST_NO=2, TEST_PWD=aaa}鏀懼埌闆嗗悎鍒楄〃涓?br />    list.add(onerow);<br />   }<br />  }catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br />  finally{<br />   close();<br />  }<br />  return list;<br /> }<br /> <br /> <br /> <br /> /**<br />  * 瀹炵幇oracle鍒嗛〉鍔熻兘<br />  * @param sql<br />  * @param pagesize<br />  * @param pagenow<br />  * @return PageBean<br />  */<br /> public PageBean getPage(String sql,int pagesize,int pagenow)<br /> {<br />  PageBean pb=new PageBean();<br />  int end=pagenow*pagesize;<br />  int start=end-pagesize+1;<br />  String exesql="select a.* from (select t.*,rownum as rowindex from ("+sql+") t where rownum<="+end+" ) a where a.rowindex>="+start;<br />  String countsql="select count(*) as rowcount from ("+sql+")";<br />  pb.setResult(queryToList(exesql));<br />  pb.setPagenow(pagenow);<br />  pb.setPagesize(pagesize);<br />  Map<String,Object> map=this.getOneRow(countsql);<br />  int rows=Integer.parseInt(map.get("ROWCOUNT").toString());<br />  pb.setRows(rows);<br />  int pages=rows%pagesize==0?rows/pagesize:rows/pagesize+1;<br />  pb.setPages(pages);<br />  pb.setSql(sql);<br />  return pb;<br /> }<br /> /**<br />  * 鍏抽棴鏁版嵁搴撳悇縐嶈祫婧怌onnection Statement PreparedStatement ResultSet鐨勬柟娉?br />  */<br /> private void close()<br /> {<br />     if(rs!=null)<br />     {<br />      try {<br />    rs.close();<br />   } catch (SQLException e) {<br />    e.printStackTrace();<br />   }<br />     }<br />     <br />     if(st!=null)<br />     {<br />      try {<br />       st.close();<br />   } catch (SQLException e) {<br />    e.printStackTrace();<br />   }<br />     }<br />     if(pps!=null){<br />      try {<br />       pps.close();<br />   } catch (SQLException e) {<br />    e.printStackTrace();<br />   }<br />     }<br />     try {<br />   if(conn!=null&&!conn.isClosed())<br />   {<br />    try {<br />     conn.close();<br />    } catch (SQLException e) {<br />     e.printStackTrace();<br />    }<br />   }<br />  } catch (SQLException e) {<br />   e.printStackTrace();<br />  }<br /> }<br /> <br />}</p><img src ="http://www.tkk7.com/hyljava/aggbug/379691.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/hyljava/" target="_blank">浣曚簯闅?/a> 2012-05-31 22:07 <a href="http://www.tkk7.com/hyljava/archive/2012/05/31/379691.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>T-SQL璇彞鍒涘緩瑙﹀彂鍣?/title><link>http://www.tkk7.com/hyljava/archive/2012/05/24/378984.html</link><dc:creator>浣曚簯闅?/dc:creator><author>浣曚簯闅?/author><pubDate>Thu, 24 May 2012 00:21:00 GMT</pubDate><guid>http://www.tkk7.com/hyljava/archive/2012/05/24/378984.html</guid><wfw:comment>http://www.tkk7.com/hyljava/comments/378984.html</wfw:comment><comments>http://www.tkk7.com/hyljava/archive/2012/05/24/378984.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/hyljava/comments/commentRss/378984.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/hyljava/services/trackbacks/378984.html</trackback:ping><description><![CDATA[瑙﹀彂鍣?br />鏄竴縐嶇壒孌婄殑瀛樺偍榪囩▼錒愬畠涓嶈兘琚樉寮忓湴璋冪敤錒愯屾槸鍦ㄥ線琛ㄤ腑鎻掑叆璁板綍錒戞洿鏂拌褰曟垨鑰呭垹闄よ褰曟椂琚嚜鍔ㄥ湴嬋媧匯傛墍浠ヨЕ鍙戝櫒鍙互鐢ㄦ潵瀹炵幇瀵硅〃瀹炴柦澶嶆潅鐨勫畬鏁存х害鏉熴?<br /><br /><strong>浜? SQL Server涓烘瘡涓Е鍙戝櫒閮藉垱寤轟簡(jiǎn)涓や釜涓撶敤琛?Inserted琛ㄥ拰Deleted琛ㄣ傝繖涓や釜琛ㄣ?/strong> <br /><br />涓: 瑙﹀彂鍣ㄦ槸涓縐嶇壒孌婄殑瀛樺偍榪囩▼錒愬畠涓嶈兘琚樉寮忓湴璋冪敤錒愯屾槸鍦ㄥ線琛ㄤ腑鎻掑叆璁板綍錒戞洿鏂拌褰曟垨鑰呭垹闄よ褰曟椂琚嚜鍔ㄥ湴嬋媧匯傛墍浠ヨЕ鍙戝櫒鍙互鐢ㄦ潵瀹炵幇瀵硅〃瀹炴柦澶嶆潅鐨勫畬鏁存х害`鏉熴?<br /><br />浜? SQL Server涓烘瘡涓Е鍙戝櫒閮藉垱寤轟簡(jiǎn)涓や釜涓撶敤琛?Inserted琛ㄥ拰Deleted琛ㄣ傝繖涓や釜琛ㄧ敱緋葷粺鏉ョ淮鎶わ箰瀹冧滑瀛樺湪浜庡唴瀛樹(shù)腑鑰屼笉鏄湪鏁版嵁搴撲腑銆傝繖涓や釜琛ㄧ殑緇撴瀯鎬繪槸涓庤璇ヨЕ鍙戝櫒浣滅敤鐨勮〃鐨勭粨鏋勭浉鍚屻傝Е鍙戝櫒鎵ц 瀹屾垚鍚庯箰涓庤瑙﹀彂鍣ㄧ浉鍏崇殑榪欎袱涓〃涔熻鍒犻櫎銆?<br />Deleted琛ㄥ瓨鏀劇敱浜庢墽琛孌elete鎴朥pdate璇彞鑰岃浠庤〃涓垹闄ょ殑鎵鏈夎銆?<br />Inserted琛ㄥ瓨鏀劇敱浜庢墽琛孖nsert鎴朥pdate璇彞鑰岃鍚戣〃涓彃鍏ョ殑鎵鏈夎銆?<br /><strong>涓?Instead of 鍜?After瑙﹀彂鍣?<br /></strong>SQL Server2000鎻愪緵浜?jiǎn)涓たU嶈Е鍙戝櫒:Instead of 鍜孉fter 瑙﹀彂鍣ㄣ傝繖涓ょ瑙﹀彂鍣ㄧ殑宸埆鍦ㄤ簬浠栦滑琚縺媧葷殑鍚? <br /><br />Instead of瑙﹀彂鍣ㄧ敤浜庢浛浠e紩璧瘋Е鍙戝櫒鎵ц鐨凾-SQL璇彞銆傞櫎琛ㄤ箣澶栵箰Instead of 瑙﹀彂鍣ㄤ篃鍙互鐢ㄤ簬瑙嗗浘錒愮敤鏉ユ墿灞曡鍥懼彲浠ユ敮鎸佺殑鏇存柊鎿嶄綔銆?<br /><br />After瑙﹀彂鍣ㄥ湪涓涓狪nsert,Update鎴朌eleted璇彞涔嬪悗鎵ц錒愯繘琛岀害鏉熸鏌ョ瓑鍔ㄤ綔閮藉湪After瑙﹀彂鍣ㄨ嬋媧諱箣鍓嶅彂鐢熴侫fter瑙﹀彂鍣ㄥ彧鑳界敤浜庤〃銆?<br /><br />涓涓〃鎴栬鍥劇殑姣忎竴涓慨鏀瑰姩浣?insert,update鍜宒elete)閮藉彲浠ユ湁涓涓猧nstead of 瑙﹀彂鍣箰涓涓〃鐨勬瘡涓慨鏀瑰姩浣滈兘鍙互鏈夊涓狝fter瑙﹀彂鍣ㄣ?<br />鍥?瑙﹀彂鍣ㄧ殑鎵ц榪囩▼ <br />濡傛灉涓涓狪nsert錒憉pdate鎴栬卍elete璇彞榪濆弽浜?jiǎn)绾︽潫锕愰偅遒?gòu)After瑙﹀彂鍣ㄤ笉浼?xì)鎵ц锕愬洜湄?fù)瀵圭害鏉熺殑媯(gè)鏌ユ槸鍦ˋfter瑙﹀彂鍣ㄨ嬋鍔ㄤ箣鍓嶅彂鐢熺殑銆傛墍浠fter瑙﹀彂鍣ㄤ笉鑳借秴瓚婄害鏉熴?<br /><br />Instead of 瑙﹀彂鍣ㄥ彲浠ュ彇浠f縺鍙戝畠鐨勬搷浣滄潵鎵ц銆傚畠鍦↖nserted琛ㄥ拰Deleted琛ㄥ垰鍒氬緩绔嬶箰鍏跺畠浠諱綍鎿嶄綔榪樻病鏈夊彂鐢熸椂琚墽琛屻傚洜涓篒nstead of 瑙﹀彂鍣ㄥ湪綰︽潫涔嬪墠鎵ц錒愭墍浠ュ畠鍙互瀵圭害鏉熻繘琛屼竴浜涢澶勭悊銆?<br /><br /><strong>浜?浣跨敤T-SQL璇彞鏉ュ垱寤鴻Е鍙戝櫒</strong> <br /><br />鍩烘湰璇彞濡備笅: <br />create trigger trigger_name <br />on {table_name view_name} <br />{for After Instead of } <br />[ insert, update,delete ] <br />as <br />sql_statement <br /><br /><strong>鍏?鍒犻櫎瑙﹀彂鍣細(xì) <br /></strong><br />鍩烘湰璇彞濡備笅: <br /><br />drop trigger trigger_name <br /><br /><strong>涓冿細(xì)鏌ョ湅鏁版嵁搴撲腑宸叉湁瑙﹀彂鍣細(xì) <br /></strong><br />-- 鏌ョ湅鏁版嵁搴撳凡鏈夎Е鍙戝櫒 <br />use jxcSoftware <br />go <br />select * from sysobjects where xtype='TR' <br /><br />-- 鏌ョ湅鍗曚釜瑙﹀彂鍣?<br />exec sp_helptext '瑙﹀彂鍣ㄥ悕' <br /><br /><strong>鍏?淇敼瑙﹀彂鍣細(xì)</strong> <br /><br />鍩烘湰璇彞濡備笅: <br />alter trigger trigger_name <br />on {table_name view_name} <br />{for After Instead of } <br />[ insert, update,delete ] <br />as <br />sql_statement <br /><br /><strong>涔?鐩稿叧紺轟緥:</strong> <br />1:鍦∣rders琛ㄤ腑寤虹珛瑙﹀彂鍣箰褰撳悜Orders琛ㄤ腑鎻掑叆涓鏉¤鍗曡褰曟椂錒愭鏌oods琛ㄧ殑璐у搧鐘舵乻tatus鏄惁涓?(姝e湪鏁寸悊)錒愭槸錒愬垯涓嶈兘寰Orders琛ㄥ姞鍏ヨ璁㈠崟銆?<br />create trigger orderinsert <br />on orders <br />after insert <br />as <br />if (select status from goods,inserted <br />where goods.name=inserted.goodsname)=1 <br />begin <br />print 'the goods is being processed' <br />print 'the order cannot be committed' <br />rollback transaction --鍥炴粴錒愰伩鍏嶅姞鍏?<br />end <br />2:鍦∣rders琛ㄥ緩绔嬩竴涓彃鍏ヨЕ鍙戝櫒錒愬湪娣誨姞涓鏉¤鍗曟椂錒愬噺灝慓oods琛ㄧ浉搴旂殑璐у搧璁板綍涓殑搴撳瓨銆?<br />create trigger orderinsert1 <br />on orders <br />after insert <br />as <br />update goods set storage=storage-inserted.quantity <br />from goods,inserted <br />where <br />goods.name=inserted.goodsname <br />3:鍦℅oods琛ㄥ緩绔嬪垹闄よЕ鍙戝櫒錒愬疄鐜癎oods琛ㄥ拰Orders琛ㄧ殑綰ц仈鍒犻櫎銆?<br />create trigger goodsdelete <br />on goods <br />after delete <br />as <br />delete from orders <br />where goodsname in <br />(select name from deleted) <br />4:鍦∣rders琛ㄥ緩绔嬩竴涓洿鏂拌Е鍙戝櫒錒愮洃瑙哋rders琛ㄧ殑璁㈠崟鏃ユ湡(OrderDate)鍒楋箰浣垮叾涓嶈兘鎵嬪伐淇敼. <br />create trigger orderdateupdate <br />on orders <br />after update <br />as <br />if update(orderdate) <br />begin <br />raiserror(' orderdate cannot be modified',10,1) <br />rollback transaction <br />end <br />5:鍦∣rders琛ㄥ緩绔嬩竴涓彃鍏ヨЕ鍙戝櫒錒愪繚璇佸悜Orders琛ㄦ彃鍏ョ殑璐у搧鍚嶅繀欏昏鍦℅oods琛ㄤ腑涓瀹氬瓨鍦ㄣ?<br />create trigger orderinsert3 <br />on orders <br />after insert <br />as <br />if (select count(*) from goods,inserted where goods.name=inserted.goodsname)=0 <br />begin <br />print ' no entry in goods for this order' <br />rollback transaction <br />end <br /><br />6錛歄rders琛ㄥ緩绔嬩竴涓彃鍏ヨЕ鍙戝櫒錛屼繚璇佸悜Orders琛ㄦ彃鍏ョ殑璐у搧淇℃伅瑕佸湪Order琛ㄤ腑娣誨姞 <br /><br />alter trigger addOrder <br />on Orders <br />for insert <br />as <br />insert into Order <br />select inserted.Id, inserted.goodName,inserted.Number from inserted <img src ="http://www.tkk7.com/hyljava/aggbug/378984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/hyljava/" target="_blank">浣曚簯闅?/a> 2012-05-24 08:21 <a href="http://www.tkk7.com/hyljava/archive/2012/05/24/378984.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://15nw.com" target="_blank">久久久久亚洲精品无码网址色欲</a>| <a href="http://lyczyb.com" target="_blank">亚洲综合视频在线观看</a>| <a href="http://jdwx58.com" target="_blank">亚洲深深色噜噜狠狠爱网站</a>| <a href="http://zp0533.com" target="_blank">亚洲色成人网站WWW永久</a>| <a href="http://aierphoto.com" target="_blank">亚洲国产综合精品中文第一区</a>| <a href="http://otkaxap.com" target="_blank">亚洲成人黄色在线</a>| <a href="http://ybcin.com" target="_blank">亚洲av无码无线在线观看</a>| <a href="http://fenglengqi.com" target="_blank">永久免费观看黄网站</a>| <a href="http://cytanhuang.com" target="_blank">国产免费拔擦拔擦8X高清在线人</a>| <a href="http://zhaofeiz.com" target="_blank">中文字幕成人免费视频</a>| <a href="http://tzfzs.com" target="_blank">老司机永久免费网站在线观看</a>| <a href="http://tv695.com" target="_blank">久久精品国产精品亚洲</a>| <a href="http://ydysmedia.com" target="_blank">久久精品国产亚洲av水果派</a>| <a href="http://zkqzdq.com" target="_blank">亚洲人成网站在线播放2019 </a>| <a href="http://sjmthanks.com" target="_blank">久久精品国产亚洲av麻豆</a>| <a href="http://2886868.com" target="_blank">亚洲丝袜中文字幕</a>| <a href="http://liuxilife.com" target="_blank">羞羞的视频在线免费观看</a>| <a href="http://ahzlgj.com" target="_blank">eeuss影院免费92242部</a>| <a href="http://bz600.com" target="_blank">亚洲电影免费观看</a>| <a href="http://alankell.com" target="_blank">jjzz亚洲亚洲女人</a>| <a href="http://qzllw.com" target="_blank">久久久无码精品亚洲日韩按摩</a>| <a href="http://yx6768.com" target="_blank">亚洲欧美乱色情图片</a>| <a href="http://qqc46.com" target="_blank">免费无码av片在线观看</a>| <a href="http://55xxb.com" target="_blank">成人午夜免费福利</a>| <a href="http://wxbhnkyy39.com" target="_blank">亚洲色精品aⅴ一区区三区</a>| <a href="http://lzlcp.com" target="_blank">亚洲成a人片在线观看中文!!!</a>| <a href="http://mlhcd.com" target="_blank">羞羞视频免费网站含羞草</a>| <a href="http://818812.com" target="_blank">曰批视频免费40分钟试看天天</a>| <a href="http://2030188.com" target="_blank">国产免费午夜a无码v视频</a>| <a href="http://818812.com" target="_blank">亚洲一本综合久久</a>| <a href="http://zygwkqf.com" target="_blank">亚洲va中文字幕</a>| <a href="http://binz132.com" target="_blank">99re免费在线视频</a>| <a href="http://928288.com" target="_blank">亚洲精品97久久中文字幕无码</a>| <a href="http://www-070755.com" target="_blank">777亚洲精品乱码久久久久久 </a>| <a href="http://ipx588.com" target="_blank">亚洲欧洲精品久久</a>| <a href="http://222dv.com" target="_blank">一区二区3区免费视频</a>| <a href="http://www621f.com" target="_blank">AA免费观看的1000部电影</a>| <a href="http://yw835.com" target="_blank">亚洲无av在线中文字幕</a>| <a href="http://cqyouyongpx.com" target="_blank">国产亚洲中文日本不卡二区</a>| <a href="http://njyadi.com" target="_blank">国产午夜无码精品免费看动漫</a>| <a href="http://51huanxin.com" target="_blank">午夜视频免费观看</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>