课题:SQLServer存储过程返回值总结

时间:2019-05-12 07:06:34下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《课题:SQLServer存储过程返回值总结》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《课题:SQLServer存储过程返回值总结》。

第一篇:课题:SQLServer存储过程返回值总结

SQLServer存储过程返回值总结

1.存储过程没有返回值的情况(即存储过程语句中没有return之类的语句)

用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况

(1)假如通过查询分析器执行该存储过程,在显示栏中假如有影响的行数,则影响几行count就是几

(2)假如通过查询分析器执行该存储过程,在显示栏中假如显示'命令已成功完成。'则count =-1;在显示栏中假如有查询结果,则count =-1

总结:A.ExecuteNonQuery()该方法只返回影响的行数,假如没有影响行数,则该方法的返回值只能是-1,不会为0。

B.不论ExecuteNonQuery()方法是按照CommandType.StoredProcedure或者CommandType.Text执行,其效果和A一样。

2.获得存储过程的返回值--通过查询分析器获得

(1)不带任何参数的存储过程(存储过程语句中含有return)

---创建存储过程

CREATE PROCEDURE testReturn

AS

return 145

GO

---执行存储过程

DECLARE @RC int

exec @RC=testReturn

select @RC

---说明

查询结果为145

(2)带输入参数的存储过程(存储过程语句中含有return)

---创建存储过程

create procedure sp_add_table1

@in_name varchar(100), @in_addr varchar(100), @in_tel varchar(100)

as

if(@in_name = '' or @in_name is null)

return 1

else

begin

insert into table1(name,addr,tel)values(@in_name,@in_addr,@in_tel)

return 0

end

---执行存储过程

<1>执行下列,返回1

declare @count int exec @count = sp_add_table1 '','中三路','123456' select @count

<2>执行下列,返回0

declare @count int exec @count = sp_add_table1 '','中三路','123456' select @count

---说明

查询结果不是0就是1

(3)带输出参数的存储过程(存储过程中可以有return可以没有return)

例子A:

---创建存储过程

create procedure sp_output

@output int output

as

set @output = 121

return 1

---执行存储过程

<1>执行下列,返回121

declare @out int

exec sp_output @out output

select @out

<2>执行下列,返回1

declare @out int

declare @count int exec @count = sp_output @out output

select @count

---说明

有return,只要查询输出参数,则查询结果为输出参数在存储过程中最后变成的值;只要不查询输出参数,则查询结果为return返回的值

例子B:

---创建存储过程

create procedure sp_output

@output int output

as

set @output = 121

---执行存储过程

<1>执行下列,返回121

declare @out int

exec sp_output @out output

select @out

<2>执行下列,返回0

declare @out int

declare @count int

exec @count = sp_output @out output

select @count

---说明

没有return,只要查询输出参数,则查询结果为输出参数在存储过程中最后变成的值;只要不查询输出参数,则查询结果为0

总结:

(1)存储过程共分为3类:

A.返回记录集的存储过程---------------------------其执行结果是一个记录集,例如:从数据库中检索出符合某一个或几个条件的记录

B.返回数值的存储过程(也可以称为标量存储过程)-----其执行完以后返回一个值,例如:在数据库中执行一个有返回值的函数或命令

C.行为存储过程----用来实现数据库的某个功能,而没有返回值,例如:在数据库中的更新和删除操作

(2)含有return的存储过程其返回值为return返回的那个值

(3)没有return的存储过程,不论执行结果有无记录集,其返回值是0

(4)带输出参数的存储过程:假如有return则返回return返回的那个值,假如要select输出参数,则出现输出参数的值,于有无return无关

--------------------3.获得存储过程的返回值--通过程序获得

---------------------------SqlParameter[] cmdParms = {..,new SqlParameter(“@return”,SqlDbType.Int)};cmdParms[cmdParms.Length1].Direction = ParameterDirection.Output或者 cmdParms[cmdParms.Length1].Value;

分类: asp.net

第二篇:mysql 5.0存储过程学习总结

mysql 5.0存储过程学习总结

一.创建存储过程 1.基本语法:

create procedure sp_name()begin end 2.参数传递

二.调用存储过程

1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递

三.删除存储过程 1.基本语法:

drop procedure sp_name// 2.注意事项

(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程

四.区块,条件,循环 1.区块定义,常用 begin end;也可以给区块起别名,如: lable:begin end lable;可以用leave lable;跳出区块,执行区块以后的代码

2.条件语句 3.循环语句 :while循环 loop循环 repeat until循环 repeat until循环

五.其他常用命令

1.show procedure status 显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等 2.show create procedure sp_name 显示某一个存储过程的详细信息

mysql存储过程基本函数

一.字符串类

CHARSET(str)//返回字串字符集 CONCAT(string2 [,...])//连接字串

INSTR(string ,substring)//返回substring首次在string中出现的位置,不存在返回0 LCASE(string2)//转换成小写

LEFT(string2 ,length)//从string2中的左边起取length个字符 LENGTH(string)//string长度

一起推论坛

一起推论坛www.xiexiebang.com

第三篇:存储过程的优缺点个人总结

优点

1.在生产环境下,可以通过直接修改存储过程的方式修改业务逻辑(或bug),而不用重启服务器。但这一点便利被许多人滥用了。有人直接就在正式服务器上修改存储过程,而没有经过完整的测试,后果非常严重。

2.执行速度快。存储过程经过编译之后会比单独一条一条执行要快。但这个效率真是没太大影响。如果是要做大数据量的导入、同步,我们可以用其它手段。

3.减少网络传输。存储过程直接就在数据库服务器上跑,所有的数据访问都在服务器内部进行,不需要传输数据到其它终端。但我们的应付服务器通常与数据库是在同一内网,大数据的访问的瓶颈会是硬盘的速度,而不是网速。

4.能够解决presentation与数据之间的差异,说得文艺青年点就是解决OO模型与二维数据持久化之间的阻抗。领域模型和数据模型的设计可能不是同一个人(一个是SA,另一个是DBA),两者的分歧可能会很大——这不奇怪,一个是以OO的思想来设计,一个是结构化的数据来设计,大家互不妥协——你说为了软件的弹性必须这么设计,他说为了效率必须那样设计,为了抹平鸿沟,就用存储过程来做数据存储的逻辑映射(把属性映射到字段)。好吧,台下已经有同学在叨咕ORM了。

5.方便DBA优化。所有的SQL集中在一个地方,DBA会很高兴。这一点算是ORM的软肋。不过按照CQRS框架的思想,查询是用存储过程还是ORM,还真不是问题——DBA对数据库的优化,ORM一样会受益。况且放在ORM中还能用二级缓存,有些时候效率还会更高。

缺点

1.SQL本身是一种结构化查询语言,加上了一些控制(赋值、循环和异常处理等),但不是OO的,本质上还是过程化的,面对复杂的业务逻辑,过程化的处理会很吃力。这一点算致命伤。

2.不便于调试。基本上没有较好的调试器,很多时候是用print来调试,但用这种方法调试长达数百行的存储过程简直是噩梦。好吧,这一点不算啥,C#/java一样能写出噩梦般的代码。

3.没办法应用缓存。虽然有全局临时表之类的方法可以做缓存,但同样加重了数据库的负担。如果缓存并发严重,经常要加锁,那效率实在堪忧。

4.无法适应数据库的切割(水平或垂直切割)。数据库切割之后,存储过程并不清楚数据存储在哪个数据库中。

5.精通SQL的新手越来越少——不要笑,这是真的,我面试过N多新人,都不知道如何创建全局临时表、不知道having、不知道聚集索引和非聚集索引,更别提游标和提交叉表查询了。好吧,这个缺点算是凑数用的,作为屌丝程序员,我们的口号是:没有不会的,只有不用的。除了少数有语言洁癖的人,我相信精通SQL只是时间问题。

总结

存储过程最大的优点是部署的方便性——可以在生产环境下直接修改——虽然滥用的后果很严重。

存储过程最大的缺点是SQL语言本身的局限性——我们不应该用存储过程处理复杂的业务逻辑——让SQL回归它“结构化查询语言”的功用吧。

第四篇:用java调用oracle存储过程总结

用java调用oracle存储过程总结

分类: PL/SQL系列 2009-09-24 15:08 253人阅读 评论(0)收藏 举报

声明:

以下的例子不一定正确,只是为了演示大概的流程。

一:无返回值的存储过程 存储过程为:

CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2)AS BEGIN

INSERT INTO HYQ.B_ID(I_ID,I_NAME)VALUES(PARA1, PARA2);END TESTA;

然后呢,在java里调用时就用下面的代码: package com.hyq.src;

import java.sql.*;import java.sql.ResultSet;

public class TestProcedureOne {

public TestProcedureOne(){

}

public static void main(String[] args){

String driver = “oracle.jdbc.driver.OracleDriver”;

String strUrl = “jdbc:oracle:thin:@127.0.0.1:1521: hyq ”;

Statement stmt = null;

ResultSet rs = null;

Connection conn = null;

CallableStatement cstmt = null;

try {

Class.forName(driver);

conn = DriverManager.getConnection(strUrl, “ hyq ”, “ hyq ”);

CallableStatement proc = null;

proc = conn.prepareCall(“{ call HYQ.TESTA(?,?)}”);

proc.setString(1, “100”);

proc.setString(2, “TestOne”);

proc.execute();

}

catch(SQLException ex2){

ex2.printStackTrace();

}

catch(Exception ex2){

ex2.printStackTrace();

}

finally{

try {

if(rs!= null){

rs.close();

if(stmt!=null){

stmt.close();

}

if(conn!=null){

conn.close();

}

}

}

catch(SQLException ex1){

}

}

} }

二:有返回值的存储过程(非列表)

当然了,这就先要求要建张表TESTTB,里面两个字段(I_ID,I_NAME)。

存储过程为: CREATE OR REPLACE PROCEDURE TESTB(PARA1 IN VARCHAR2,PARA2 OUT VARCHAR2)AS BEGIN

SELECT INTO PARA2 FROM TESTTB WHERE I_ID= PARA1;END TESTB;

在java里调用时就用下面的代码: package com.hyq.src;

public class TestProcedureTWO {

public TestProcedureTWO(){

}

public static void main(String[] args){

String driver = “oracle.jdbc.driver.OracleDriver”;

String strUrl = “jdbc:oracle:thin:@127.0.0.1:1521:hyq”;

Statement stmt = null;

ResultSet rs = null;

Connection conn = null;

try {

Class.forName(driver);

conn = DriverManager.getConnection(strUrl, “ hyq ”, “ hyq ”);

CallableStatement proc = null;

proc = conn.prepareCall(“{ call HYQ.TESTB(?,?)}”);

proc.setString(1, “100”);

proc.registerOutParameter(2, Types.VARCHAR);

proc.execute();

String testPrint = proc.getString(2);

System.out.println(“=testPrint=is=”+testPrint);

}

catch(SQLException ex2){

ex2.printStackTrace();

}

catch(Exception ex2){

ex2.printStackTrace();

}

finally{

try {

if(rs!= null){

rs.close();

if(stmt!=null){

stmt.close();

}

if(conn!=null){

conn.close();

}

}

}

catch(SQLException ex1){

}

}

} }

}

注意,这里的proc.getString(2)中的数值2并非任意的,而是和存储过程中的out列对应的,如果out是在第一个位置,那就是proc.getString(1),如果是第三个位置,就是proc.getString(3),当然也可以同时有多个返回值,那就是再多加几个out参数了。

三:返回列表

由于oracle存储过程没有返回值,它的所有返回值都是通过out参数来替代的,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用pagkage了.所以要分两部分,1,建一个程序包。如下:

CREATE OR REPLACE PACKAGE TESTPACKAGE AS

TYPE Test_CURSOR IS REF CURSOR;end TESTPACKAGE;

2,建立存储过程,存储过程为:

CREATE OR REPLACE PROCEDURE TESTC(p_CURSOR out TESTPACKAGE.Test_CURSOR)IS BEGIN

OPEN p_CURSOR FOR SELECT * FROM HYQ.TESTTB;END TESTC;

可以看到,它是把游标(可以理解为一个指针),作为一个out 参数来返回值的。在java里调用时就用下面的代码: package com.hyq.src;import java.sql.*;

import java.io.OutputStream;import java.io.Writer;

import java.sql.PreparedStatement;import java.sql.ResultSet;import oracle.jdbc.driver.*;

public class TestProcedureTHREE {

public TestProcedureTHREE(){

}

public static void main(String[] args){

String driver = “oracle.jdbc.driver.OracleDriver”;

String strUrl = “jdbc:oracle:thin:@127.0.0.1:1521:hyq”;

Statement stmt = null;

ResultSet rs = null;

Connection conn = null;

try {

Class.forName(driver);

conn = DriverManager.getConnection(strUrl, “hyq”, “hyq”);

CallableStatement proc = null;

proc = conn.prepareCall(“{ call hyq.testc(?)}”);

proc.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR);

proc.execute();

rs =(ResultSet)proc.getObject(1);

while(rs.next())

{

System.out.println(“” + rs.getString(1)+ “”+rs.getString(2)+“”);

}

}

catch(SQLException ex2){

ex2.printStackTrace();

}

catch(Exception ex2){

ex2.printStackTrace();

}

finally{

try {

if(rs!= null){

rs.close();

if(stmt!=null){

stmt.close();

}

if(conn!=null){

conn.close();

}

}

}

catch(SQLException ex1){

}

}

} }

四。Hibernate调用存储过程

Connection con = session.connect();

CallableStatement proc = null;

con = connectionPool.getConnection();

proc = con.prepareCall(“{ call set_death_age(?, ?)}”);proc.setString(1, XXX);

proc.setInt(2, XXx);...proc.execute();

session.close();

在Hibernate中调用存储过程的示范代码--

如果底层数据库(如Oracle)支持存储过程,也可以通过存储过程来执行批量更新。存储过程直接在数据库中运行,速度更加快。在Oracle数据库中可以定义一个名为batchUpdateStudent()的存储过程,代码如下:

create or replace procedure batchUpdateStudent(p_age in number)as begin update STUDENT set AGE=AGE+1 where AGE>p_age;end;以上存储过程有一个参数p_age,代表学生的年龄,应用程序可按照以下方式调用存储过程: tx = session.beginTransaction();Connection con=session.connection();String procedure = “{call batchUpdateStudent(?)}”;CallableStatement cstmt = con.prepareCall(procedure);cstmt.setInt(1,0);//把年龄参数设为0 cstmt.executeUpdate();tx.commit();在以上代码中,我用的是Hibernate的 Transaction接口来声明事务,而不是采用JDBC API来声明事务。

存储过程中有一个参数p_age,代表客户的年龄,应用程序可按照以下方式调用存储过程:

代码内容

tx = session.beginTransaction();Connection con=session.connection();

String procedure = “{call batchUpdateCustomer(?)}”;

CallableStatement cstmt = con.prepareCall(procedure);

cstmt.setInt(1,0);//把年龄参数设为0

cstmt.executeUpdate();

tx.commit();

CREATE procedure selectAllUsers DYNAMIC RESULT SETS 1 BEGIN

DECLARE temp_cursor1 CURSOR WITH RETURN TO CLIENT FOR

SELECT * FROM test;

OPEN temp_cursor1;END;

映射文件中关于存储过程内容如下

............

{ ? = call selectAllUsers()}

{ ? = call selectAllUsers()} 也可以写成{ call selectAllUsers()},如果有参数就写成

{ ? = call selectAllUsers(?,?,?)}

代码中对query设置相应位置上的值就OK Java调用关键代码如下

Session session = HibernateUtil.currentSession();

Query query = session.getNamedQuery(“selectAllUsers”);

List list = query.list();

System.out.println(list);

要求你的存储过程必须能返回记录集,否则要出错

如果你的存储过程是完成非查询任务就应该在配置文件用以下三个标签

{call createPerson(?, ?)}

{? = call deletePerson(?)}

{? = call updatePerson(?, ?)} 有一点不好的地方就是调用存储过程获取记录集时,不能对Query使用

setFirstResult(int)和setMaxResults(int)方法来分页

第五篇:教学:数据库-存储过程资料

教学三:存储过程

一、教学目的

(1)掌握T-SQL流控制语句;(2)掌握创建存储过程的方法;(3)掌握存储过程的执行方法;(4)掌握存储过程的管理和维护。

二、教学内容

1、创建简单存储过程

(1)创建一个名为stu_pr的存储过程,该存储过程能查询出051班学生的所有资料,包括学生的基本信息、学生的选课信息(含未选课同学的信息)。要求在创建存储过程前请判断该存储过程是否已创建,若已创建则先删除,并给出“已删除!”信息,否则就给出“不存在,可创建!”的信息。

if exists(select name from sysobjects where name='stu_pr'and type='p')begin print '已删除!' drop procedure stu_pr end else print '不存在,可创建!' go create procedure stu_pr as select * from Student_20103322 left outer join SC_20103322

on(Student_20103322.Sno=SC_20103322.Sno)left outer join Course_20103322 on(Course_20103322.Cno=SC_20103322.Cno)where classno='051' 1

exec stu_pr

2、创建带参数的存储过程

(1)创建一个名为stu_proc1的存储过程,查询某系、某姓名的学生的学号、姓名、年龄,选修课程名、成绩。系名和姓名在调用该存储过程时输入,其默认值分别为“%”与“林%”。执行该存储过程,用多种参数加以测试。

if exists(select name from sysobjects where name='stu_proc1' and type='p')begin

print '已删除!' drop procedure stu_proc1 end else

print '不存在,可创建!' go create procedure stu_proc1 @Sdept char(8)='%',@Sname varchar(8)='林%' as select Sdept,Student_20103322.Sno,Sname,DATEDIFF(YEAR,Birth,GETDATE())age,Cname,Grade from Student_20103322,SC_20103322,Course_20103322 where Student_20103322.Sno=SC_20103322.Sno and Course_20103322.Cno=SC_20103322.Cno and Sdept like @Sdept and Sname like @Sname

execute stu_proc1 '计算机系','林红' 3

execute stu_proc1 '信息安全','胡光璟'

(2)创建一个名为Student_sc的存储过程,可查询出某段学号的同学的学号、姓名、总成绩。(学号起始号与终止号在调用时输入,可设默认值)。执行该存储过程。if exists(select name from sysobjects where name='Student_sc'and type='p')begin print '已删除!' drop procedure student_sc end else print '不存在,可创建!' go create procedure Student_sc @Sno1 char(8),@Sno2 char(8)as select Student_20103322.Sno,Sname,SUM(Grade)总成绩 from Student_20103322,SC_20103322,Course_20103322 where Student_20103322.Sno=SC_20103322.Sno and Course_20103322.Cno=SC_20103322.Cno and Student_20103322.Sno>=@Sno1 and Student_20103322.Sno<=@Sno2 group by Student_20103322.Sno,Sname

execute Student_sc '20110000','20110003' 5

3、创建带输出参数的存储过程

(1)创建一个名为Course_sum的存储过程,可查询某门课程考试的总成绩。总成绩可以输出,以便进一步调用。

if exists(select name from sysobjects where name='Course_sum'and type='p')begin print '已删除!' drop procedure Course_sum end else print '不存在,可创建!' go create procedure Course_sum @Cname varchar(20),@sum int output as select @sum=sum(Grade)from SC_20103322,Course_20103322 where Course_20103322.Cno=SC_20103322.Cno and Cname=@Cname

group by SC_20103322.Cno,Cname

declare @ping int exec Course_sum '高数',@ping output print '高数的考试总成绩为:'+cast(@ping as varchar(20))

(2)创建一执行该存储过程的批处理,要求当总成绩小于100时,显示信息为:“XX课程的总成绩为:XX,其总分未达100分”。超过100时,显示信息为:“XX课程的总成绩为:XX”。

declare @sum int

declare @Cname varchar(20)Exec Course_sum @cname,@sum out begin

if @sum <100 print cast(@cname as varchar)+'课程的总成绩为:'+cast(@sum as varchar)+ ',其总分未达分'

else

print cast(@cname as varchar)+'课程的总成绩为:'+cast(@sum as varchar)end

declare @sum int

declare @Cname varchar(20)set @Cname='高数' Exec Course_sum @cname,@sum out begin

if @sum <100 print cast(@cname as varchar)+'课程的总成绩为:'+cast(@sum as varchar)+ ',其总分未达分'

else

print cast(@cname as varchar)+'课程的总成绩为:'+cast(@sum as varchar)end

4、创建带重编译及加密选项的存储过程

创建一个名为update_sc、并带重编译及加密选项的存储过程,可更新指定学号、指定课程号的学生的课程成绩。(学号、课程号由调用时输入)

if exists(select name from sysobjects where name='update_sc'and type='p')begin print '已删除!' drop procedure update_sc end else print '不存在,可创建!' go create procedure update_sc

@sno char(8),@cno char(3),@grade tinyint with RECOMPILE , ENCRYPTION as update SC_20103322 set Grade=@grade

where Sno=@sno and Cno=@cno

declare @sno char(8),@cno char(3),@grade tinyint set @sno='20103322' set @cno='003' set @grade='100' exec update_sc @sno,@cno,@grade begin print cast(@sno as varchar)+'的'+cast(@cno as varchar)+'课程成绩为:'+cast(@grade as varchar)end

5、使用T-SQL语句管理和维护存储过程

(1)使用sp_helptext查看存储过程Student_sc的定义脚本

exec sp_helptext student_sc

(2)使用select语句查看Student_sc存储过程的定义脚本(提示:通过查询表sysobjects和表syscomments)

select *

from sysobjects,syscomments where name = 'Student_sc'

(3)将存储过程stu_pr改为查询学号为2011001的学生的详细资料。

alter procedure stu_pr as select * from Student_20103322 left outer join SC_20103322 on(Student_20103322.Sno=SC_20103322.Sno)left outer join Course_20103322 on(Course_20103322.Cno=SC_20103322.Cno)where Student_20103322.Sno='2011001'

(4)删除存储过程stu_pr。

drop procedure stu_pr

6、使用SQL Server Management Studio管理存储过程

(1)在SQL Server Management Studio中重新创建刚删除的存储过程stu_pr create procedure stu_pr as begin select * from Student_20103322 left outer join SC_20103322 on(Student_20103322.Sno=SC_20103322.Sno)left outer join Course_20103322 on(Course_20103322.Cno=SC_20103322.Cno)where Student_20103322.Sno='2011001' end

(2)查看存储过程stu_pr,并将该过程修改为查询051班女生的所有资料。

ALTER procedure [dbo].[stu_pr] as begin select * from Student_20103322 left outer join SC_20103322 on(Student_20103322.Sno=SC_20103322.Sno)left outer join Course_20103322 on(Course_20103322.Cno=SC_20103322.Cno)where Student_20103322.Sno='2011001' and Sex='女' end

(3)删除存储过程stu_pr

【完】

下载课题:SQLServer存储过程返回值总结word格式文档
下载课题:SQLServer存储过程返回值总结.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    网络数据库讲稿(存储过程)5篇

    网络数据库讲稿4/15/2013 存储过程P177 一、什么是存储过程 1.是一个过程,与其它语言中的过程几乎完全相同。它们可以接收参数、输出参数、返回单个或多个结果集以及返回值。......

    校本课题研究实施过程总结

    学校校本课题研究实施过程总结 为了在保障教育质量的基础上,促进教师专业化发展,支持学生全面发展。在第二学期,我校与阳光书屋进一步合作,对校本教研体系进行深入改革和探索。......

    [转载]grails调用存储过程(Grails: calling a stored procedure)(范文模版)

    [转载]grails调用存储过程(Grails : calling a stored procedure)在特殊情况下,grails应用需要调用数据库的存储过程,这在grails的官方文档里边好像没有提到过,在james的blog里介......

    课题第一次过程性材料

    实施个性化和差异化的有效作文教学的实践与研究 第一次过程性材料 一、调查问卷的设想: 小学作文教学是语文教学的的重要组成部分,是语文综合能力的体现。 “起步阶段”主要是......

    sqlserver日志文件总结及充满处理

    sqlserver日志文件总结及充满处理 文章来源:sqlserver论坛 作者:hansbj 交易日志(Transaction logs)是数据库结构中非常重要但又经常被忽略的部分。由于它并不像数据库中的schem......

    课题研究过程的总结(小编整理)

    课题研究过程总结 2011年丽水市教育科学规划年度课题课题编号:134批准文号为:丽教科规办[2011]06号松阳县古市中学:陈 强2011年3月,在松阳县教研室刘文海老师的鼓励下,在松阳县教......

    课题过程管理实施细则20120315[范文模版]

    附件1 国家科技重大专项 核心电子器件、高端通用芯片及基础软件产品 课题过程管理实施细则(暂行) 核高基重大专项实施管理办公室 (二〇一二年三月十五日) 第一章 总则 第一条 为......

    地理课题研究过程报告

    地理课题研究过程报告 《构建高中地理教学网络互动平台的研究》课题组吕敬 一、课题是怎样被确定的(2005.4) 我是怎样来做这个研究课题的呢?现在我想把它从头来说一下。 我记得......