怎么调用SQL存储过程

建立好SQL存储过程,在很多的时候就会调用这些存储过程。使用到存储过程中的结果集。但若直接使用SQL存储过程结果集与其他表进行连接,却比较麻烦,如使用openrowset来进行调用存储过程却是不安全的。来看看openrowset的命令参数就知道了:select * from openrowset('sqloledb','ip';'user';'pwd','exec 库..过程') 。参数需要使用的数据库的密码,并且SQL默认是没有允许openrowset执行的。
其实我们可以还使用的其实方法,更安全地调用SQL存储过程。

操作方法

  • 01

    为了演示方便,新创建了一个存储过程 [dbo].[pr_test] 。

  • 02

    存储过程内容很简单就是几个数字,实际应用中可能还会使用的到一些存储过程参数。

  • 03

    执行存储过程,来检验一下新建的存储过程结果集。

  • 04

    若我们在其实场景需要调用这个存储过程中的结果集,则不需要直接调用,而是将结果集先插入一个临时表即可。 create table #data ( Ftest1 int, Ftest2 int, Ftest3 int ) 注意:表定义的列数目要与存储过程的一致。

  • 05

    临时表创建好了之后,使用insert into #data  exec [dbo].[pr_test] 将结果集插入到临时表#data中。

  • 06

    可以将以上的创建临时表和插入存储过程结果的SQL语句放在需要的调用存储过程的场景中。

  • 07

    这样就可以通过临时表#data来连接其他表了。

(0)

相关推荐

  • SQL存储过程简介及优点

    操作方法 01 存储过程是SQL语言中的一种,在大型的数据库系统中,一系列为了达到某种特定功能的SQL语句.经过重新编译之后存储在数据库中,再通过指定的名字,并且提供参数来执行它. 一.SQL Ser ...

  • 添加密码加密SQL存储过程的函数(原创)

    很多时候我们写的SQL数据库存储过程是以明文的方式保存在SQL中的,用户可以直接用一条sp_helptext 命令就可以看到你的存储过程内容,里面的逻辑一清二楚,知识保护也就相当脆弱!为此,我特地写了 ...

  • 如何查看SQL存储过程执行的结果集

    当新手需要遇到需要查看一个SQL存储过程的语句代码,或要检验这个存储过程的功能和执行结果时,可以参考下面的操作步骤,找到这个存储过程,并执行这个存储过程,查看执行结果. 操作方法 01 打开SQL S ...

  • 如何调用存储过程

    调用存储过程方法如下供参考 操作方法 01 (1)执行一个没有参数的存储过程的代码如下: sqlconnection conn=new sqlconnection("connectionst ...

  • sql server 2005 的卸载和自动备份 说明

    卸载:执行命令 c:/sqlserver2005/Setup.exe /qb REMOVE=ALL INSTANCENAME=<InstanceName> 其中,setup.exe是SQL ...

  • 如何使用SQL Server命令BCP 导入导出EXCEL数据

    sql语句导出sever中的数据到Excel中 操作方法 01 SQL Server BCP 导入导出使用 Bcp 导出导入数据高效,比使用SQL Server Management Stdio 提供 ...

  • JDBC访问数据库步骤详解

    对于很多Java初学者来说,JDBC访问数据库是一个复杂的过程,本文为大家详细列举JDBC访问数据库步骤! 操作方法 01 加载注册驱动 首先通过数据库厂商网站,获得JDBC驱动文件及驱动的文档说明, ...

  • 如何提高PHP性能?

    操作方法 01 "数据库更改通知"入门 php培训-"数据库更改通知"特性的用法非常简单:创建一个针对通知执行的通知处理程序– 一个 PL/SQL 存储过程或客 ...

  • sql调用存储过程

    简单sql语句 操作方法 01 建立表A create table A ( ID int identity(1,1) primary key, Name varchar(60), Age varcha ...