用存储过程是为了提高效率,不用传递SQL语句,但是下面这样写法我不知道快在哪??? 起码安全上有保证,所有对数据库的操作都必须通过被显式授权的存储过程来解决,(当然要收回select、update、delete等的权限),在应付sql注入攻击时安全很多 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 存储过程存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。 可以出于任何使用 SQL 语句的目的来使用存储过程,它具有以下优点: 可以在单个存储过程中执行一系列 SQL 语句。可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快。 存储过程的功能取决于数据库所提供的功能。有关存储过程可完成工作的更多详细信息,请参见存储过程。有关使用存储过程的详细信息,请参见下面的主题: 建立存储过程create proc proc_nameasselect 语句调用存储过程exec proc_name exec('select 語句')->select 語句 求助写一个如果用存储过程生成凭证号~ 急!~关于update的问题 sql profiler追踪不到对表的操作 请问一条UPDATE语句能不能同时修改两个表中的数据? 有没有办法限制某个账户在某段时间内没有访问数据库的权限 有两个表,怎么用SQL输出成表三? 怎么识别字段中包含有汉字呢? 怎么解决触发器在批量插入数据时失效? 帮帮忙:ms sqlserver的import/export出错! 数据库设计问题 怎么把SQL SERVER的datetime数据转化成time_t 我是菜鸟!请问大家一个问题!
存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。 可以出于任何使用 SQL 语句的目的来使用存储过程,它具有以下优点: 可以在单个存储过程中执行一系列 SQL 语句。
可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。
存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快。
存储过程的功能取决于数据库所提供的功能。有关存储过程可完成工作的更多详细信息,请参见存储过程。有关使用存储过程的详细信息,请参见下面的主题:
create proc proc_name
as
select 语句调用存储过程
exec proc_name
->
select 語句