如何简单的创建一个加密存储过程:

create proc Test

(参数列表)

with encription

as

主体

go

为了演示,现在我们创建一个具备各种参数类型的存储过程作为测试:

create proc Test

(

@x int = 3,

@s nvarchar(20),

@y int output

)

with encryption

as

select @x, @s

set @y = 5

return 1

go这个存储过程具备了输入参数,输出参数,返回值。

(关于返回值的题外话:返回值只能是 int 类型或者没有。默认情况下,系统存储过程都返回 0 表示调用成功,其他非零值表示失败。用户自定义的存储过程可以返回任意整数值)

现在调用一下这个存储过程试试:

declare @y int, @r int

exec @r = test 9, ’Hello’, @y output

select @y

select @r

再来看一下这个存储过程的注释:

SELECT c.id, c.text

FROM syscomments c INNER JOIN sysobjects o

ON c.id = o.id

WHERE o.name = ’Test’可以发现是一些加密了之后的乱码。

如何得到加密存储过程的参数列表信息呢?有两个办法:

方法A:

select * from information_schema.parameters

where specific_name = ’Test’这个方法返回的结果集里没有包含返回值的信息。

方法B:

sp_procedure_params_rowset ’Test’, 1, ’dbo’这个语句返回的比上面那个多一行返回值信息。

注意到他们返回的其他列信息也不同。比如 PROCEDURE_NAME(存储过程名),方法B返回的是:

Test;1

后面这个 1 表示 Group Number.

数据库:加密存储过程.doc

下载Word文档到电脑,方便收藏和打印[全文共712字]

编辑推荐:

下载Word文档

mysql字段加密存储过程_数据库:加密存储过程相关推荐

  1. mysql 字段名称规范_数据库表及字段命名规范

    数据库设计表及字段命名规范(我整理的,望大家多多提建议) 1.数据库表命名规范: (1)表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写 ...

  2. mysql字段排序语句_数据库字段排序的SQL语句

    简明现代魔法 -> 数据库技术 -> 数据库字段排序的SQL语句 数据库字段排序的SQL语句 2009-09-17 将字段依次写在order by 后面即可 , 中间用逗号隔开. sele ...

  3. 数据库mysql字段加换行_数据库字段换行

    ----存入数据库前去空格: private string cleanString(stringnewStr) {if (!string.IsNullOrEmpty(newStr)) { newStr ...

  4. mysql怎么写数据存储过程_数据库存储过程要怎么写

    SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数) ...

  5. MySQL删除空值语句_数据库语句sql 删除空记录

    最简单删除SQL Server中所有数据的方法 原文:最简单删除SQL Server中所有数据的方法 最简单删除SQL Server中所有数据的方法   编写人:CC阿爸   2014-3-14 其实 ...

  6. 【MySQL 第10章_数据库的设计规范】

    第10章_数据库的设计规范 1. 为什么需要数据库设计 2.范式 2.1范式简介 2.2范式都包括哪些 2.3 键和相关属性的概念 2.4第一范式(1st NF) 2.5 第二范式(2nd NF) 2 ...

  7. mysql权限层级体系_数据库mysql有哪些权限?层级有哪些?

    我们想要运行一个文件时,有时候会出现只有管理员才能打开这类软件,这就是权限对于用户的限制.那么在我们最近学习的数据库mysql中,也有这样的权限需要我们去注意吗?小编想说当然有,而且还不少!今天就数据 ...

  8. mysql select内部原理_数据库SQL SELECT查询的工作原理

    作为Web开发人员,虽并非专业的DBA,但我们总是离不开数据库.一般开发员只会应用SQL的四条经典语句:select,insert,delete,update.以至于从来没有研究过它们的工作原理,在这 ...

  9. mysql 字段操作_Mysql:数据库操作、数据表操作、字段操作整理

    mysql 登录本机 mysql -u root -p password 数据库操作 创建数据库 命令:create database 例如:mysql> create database xhk ...

  10. 共享文件夹加密专家_文件加密软件哪家靠谱?

    软件加密行业,早已有许多类型的加密软件.公司文件需要做好保密措施,尤其需求文件加密软件.近些年来必不可少的文件加密软件发展非常的好,尤其随着技术的进一步提升,所能为文件管理实现的保障价值更全面和更完善 ...

最新文章

  1. pytorch 常用问题解决
  2. java异常——捕获异常+再次抛出异常与异常链
  3. es6中组件属性的形式
  4. python语言入门p-python初学者怎么入门
  5. 浅析HDFS的副本存放策略
  6. 镜像电流源特点_模电中的电流源电路
  7. 大佬为何可以把单片机描述得如此形象生动?
  8. 我的Go+语言初体验——(7)Go+ 分数型有理数数据类型
  9. 登录超时服务器未响应,怎样解决超时时间已到、在操作完成之前超时时间已过或服务器未响应的问题?...
  10. 执行命令行并等待完成
  11. Samba之打印机共享配置 (CUPS系统)
  12. TCP/IP协议学习(五) 基于C# Socket的C/S模型
  13. 【PHP大马】定义、下载、使用、源码
  14. java计算机毕业设计基于安卓Android的团务智慧管理APP(源码+系统+mysql数据库+Lw文档)
  15. 把filedia设置为0可以不弹出对话框保存文件
  16. mysql 5.7 临时表_MySQL 5.7内部临时表使用
  17. 也许尘埃落地,我们才能心平气和谈谈抖音多闪和聊天宝
  18. 如何进行产品原型设计
  19. 程序员2016年4月:Spark核心技术与实践
  20. Spring集成JPA提示Not an managed type

热门文章

  1. scrollView的简单实现效果(1)
  2. C++ 编写 CorelDRAW CPG 插件例子(1)—WelcomeScreen
  3. 关于handler的再次讨论
  4. 如何自定义IHttpModule
  5. colorkey唇釉是否安全_colorkey小黑镜唇釉好用吗
  6. net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了...
  7. C#添加二维码带加密带logo
  8. Android ANR原因以及开发时如何预防
  9. Linux rhel7 下MySQL5.7.18详细安装文档
  10. Vim下的插件管理工具pathogen简介