本文共 12359 字,大约阅读时间需要 41 分钟。
分类:
| |||
| |||
|
分类:
if object_id('dbo.backtable') is not null drop proc dbo.backtablegocreate proc dbo.backtable @EmployeeID int=5, @TableName varchar(128), @Path varchar(256)ASdeclare @str varchar(4000)set @str='bcp "select * from where EmployeeID='+cast(@EmployeeID as varchar(10))+'" queryout -c -Usa -Padmin'exec master..xp_cmdshell @strgo
exec dbo.backtable 5,'Orders','d:dd.txt'
分类:
刚学sql server两天,写了一个简单的触发器.纪念一下.
if exists(select name from sysobjects where name='tri_update' and type='tr') drop trigger tri_updatego
create trigger tri_updateon Student for updateAS declare @old_id int declare @new_id int declare @row_count int select @row_count=@@rowcount if @row_count>=1 begin select @old_id=d.StudentID from deleted d select @new_id=i.StudentID from inserted i if exists(select stu_id from stu_new where stu_id=(select StudentID from inserted i where )) update stu_new set stu_id=i.StudentID,stu_name=i.StudentName,stu_sex=i.StudentSex from inserted i else insert into stu_new select * from inserted i
if exists(select stu_id from stu_old where stu_id=(select StudentID from deleted d where )) update stu_old set stu_id=d.StudentID,stu_name=d.StudentName,stu_sex=d.StudentSex from deleted d else insert into stu_old select * from deleted d end
分类:
触发器能进行一些约束.这是个小例子,当Student表的StudentID列被发生更改时,BorrowStudent表的StudentID列也跟着更改.如果Student表删除某记录,BorrowStudent也删除对应StudentID的记录.
创建表的脚本就不贴出来了.
delimiter $$drop trigger if exists tduStudent$$drop trigger if exists tddStudent$$create trigger tduStudent before updateon Student for each rowbegin if new.StudentID!=old.StudentID then update BorrowStudent set BorrowStudent.StudentID=new.StudentID where BorrowStudent.StudentID=old.StudentID; end if;end$$
create trigger tddStudent before deleteon Student for each rowbegin delete from BorrowStudent where BorrowStudent.StudentID=old.StudentID;end$$delimiter ;
分类:
分类:
分类:
缺点:
1、可移植性是存储过程和触发器最大的缺点。
2、占用服务器端太多的资源,对服务器造成很大的压力
3、不能做DDL。
4、触发器排错困难,而且数据容易造成不一致,后期维护不方便。
优点:
1、预编译,已优化,效率较高。避免了SQL语句在网络传输然后再解释的低效率。
2、存储过程可以重复使用,减少开发人员的工作量。
3、业务逻辑封装性好,修改方便。
4、安全。不会有SQL语句注入问题存在。
分类:
分类:
分类:
分类:
/* * TempTest.java * * Created on 2007年8月28日, 上午10:55 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */
package com.test;
import java.util.*;import java.io.*;
/** * * @author Administrator */public class TempTest { public static void main(String[] args) throws Exception{ TreeMap<String,Integer> tm=new TreeMap<String,Integer>(); Scanner scanner=new Scanner(new File("e:/dj5.txt")); while(scanner.hasNext()){ String word=scanner.next(); int count=getCount(word,tm)+1; tm.put(word,new Integer(count)); } System.out.println(tm.toString()); } public static int getCount(String word,TreeMap<String,Integer> tm){ if(tm.containsKey(word)){ return tm.get(word).intValue(); }else{ return 0; } }}
分类:
| |||
| |||
分类:
| ||
|
转载地址:http://wobci.baihongyu.com/