首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在laravel 5中调用MSSQL存储过程的命名参数

在laravel 5中调用MSSQL存储过程的命名参数
EN

Stack Overflow用户
提问于 2016-10-13 00:00:29
回答 2查看 205关注 0票数 1

我有一个现有的MSSQL存储过程,我需要在我的laravel应用程序中调用它。我知道我可以使用laravel eloquent中的高级wheres,但客户希望我调用该存储过程。

我需要按如下方式调用SP

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
exec sp_getDepends @Action= 'smn',@DependencyID = 12345

我知道我可以使用DB:statement,但我不知道如何传递命名的参数。

你能帮我解决这个问题吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-10-13 10:26:27

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DB::select(DB::raw("exec dbo.sp_getDepends :Action, :DependencyID"),
[':Action' => $Action, ':DependencyID' => $DependencyID]);

dbo。可能需要删除,不是100%确定这是否是你正在寻找的,但我希望它会让你在正确的轨道上。

票数 0
EN

Stack Overflow用户

发布于 2020-04-29 06:10:29

我必须找到一个解决方案,所以就是这样。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DB::select('exec sp_getDepends @Action = ?, @DependencyID = ?', ['smn', '12345'])

如果您只想传递一个参数,在本例中可能是DependencyID,您可以使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DB::select('exec sp_getDepends @DependencyID = ?', ['12345'])

你得到了大致的概念。

问题是如何在laravel中调用MSSQL存储过程的命名参数。这就是我的回答。如果您想在laravel中使用命名参数,我认为它可能类似于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DB::select('exec sp_getDepends @Action = :ActionParam, @DependencyID = :DependencyIDParam'), ['ActionParam' => 'smn', 'DependencyIDParam' => '12345']);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40010212

复制
相关文章
PHP使用PDO调用mssql存储过程的方法示例
本文实例讲述了PHP使用PDO调用mssql存储过程的方法。分享给大家供大家参考,具体如下: 数据库中已创建存储过程user_logon_check, PHP调用示例如下,
用户2323866
2021/07/09
1.1K0
在.NET中调用存储过程
因为做项目要用到数据库,因此存储过程是必不可少的,看了一点如何在.NET中调用存储过程的资料,颇有点心得,觉得这个东西是当用到数据库的时候必须要会的一项技术。下面是它的定义:
SAP梦心
2022/05/07
2.2K0
重命名存储过程
示例将创建 'HumanResources.uspGetAllEmployeesTest存储过程。 第二个示例将存储过程重命名为 HumanResources.uspEveryEmployeeTest。
Vincent-yuan
2020/04/09
7080
mybatis中调用存储过程_java如何调用存储过程
CREATE PROCEDURE insert_user(OUT u_id INTEGER,IN u_name VARCHAR(20),IN u_sex VARCHAR(20),IN u_age INTEGER) BEGIN INSERT INTO t_user (name,sex,age) VALUES (u_name,u_sex,u_age); SET u_id=LAST_INSERT_ID(); END
全栈程序员站长
2022/08/03
4.1K0
mybatis中调用存储过程_java如何调用存储过程
在SAP中使用JS调用存储过程
这个调用过程可以使用两种方式进行,一种是直接调用,另一种是使用Odata的方式。使用Odata的方式要涉及到自定义出口的方式,因为Odata中预留了自定义出口来处理数据的增删改操作,因此不需要使用Odata基础框架中默认的操作方式。
matinal
2020/11/27
1.5K0
在SAP中使用JS调用存储过程
cx_oracle 调用存储过程并指定部分参数
某些环境下, 需要编写脚本实现自动化运维. 比如 自动收集统计信息, 一般是用操作系统的定时任务, 还不需要账号密码, 很方便.
大大刺猬
2022/07/19
1.3K0
OLEDB 调用存储过程
除了常规调用sql语句和进行简单的插入删除操作外,OLEDB还提供了调用存储过程的功能,存储过程就好像是用SQL语句写成的一个函数,可以有参数,有返回值。 存储过程除了像普通函数那样返回一般的值以外,还可以返回结果集,对于返回的内容可以使用输出参数的方式获取,但是如果返回的是结果集,一般不推荐使用输出参数来获取,一般采用的是使用多结果集来接收。另外对于输入参数一般采用参数化查询的方式进行,因此它的使用与参数化查询类似,但是相比于参数化查询来说要复杂一些。
Masimaro
2018/08/31
1.8K0
IDataParameter调用存储过程
public string GenerateExamePaper(string paperType, string driverID, string MacAddr) { int i; IDataParameter[] iData = new SqlParameter[4]; iData[0] = new SqlParameter(“@paperType”, paperType); iData[1] = new SqlParameter(“@driverID”, driverID); iData[2] = new SqlParameter(“@MacAddr”, MacAddr); iData[3] = new SqlParameter(“@sReturn”, SqlDbType.Char, 50, ParameterDirection.Output, false, 0, 0, string.Empty, DataRowVersion.Default,null); string aaa = “”; i= DbHelperSQL.RunProcedureParOut(“Pro_GenerateExamePaper”, iData, out aaa).ToString();
全栈程序员站长
2022/07/13
1.8K0
C#调用SQL中的存储过程中有output参数,存储过程执行过程中返回信息
C#调用SQL中的存储过程中有output参数,类型是字符型的时候一定要指定参数的长度。不然获取到的结果总是只有第一字符。本人就是由于这个原因,折腾了很久。在此记录一下,供大家以后参考! 例如: CREATE PROCEDURE sp_AccountRole_Create @CategoryID int, @RoleName nvarchar(10), @Description nvarchar(50), @RoleID int output AS DECLARE @Count int -- 查找是否有相同
欢醉
2018/01/22
3.2K0
[亲测可用]hibernate调用Oracle存储过程|Spring Data JPA调用Oracle存储过程方法
一、前言 我们知道在plsql里可以通过下面方式执行存储过程, begin P_ACCOUNT(202004270000) ; end; --或者 call P_ACCOUNT(2020042
小小鱼儿小小林
2020/06/24
2.4K0
Oracle存储过程及举例(几种参数情况的存储过程)
存储过程 存储过程可以有多个或者零个输入输出参数,但通常没有返回值。存储过程是已经编译好的代码,所以执行效率非常高 存储过程创建语句
全栈程序员站长
2022/09/13
1.7K0
java 调用mysql存储过程
import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Types; /* 对应的存储过程 DROP PROCEDURE IF EXISTS pro_num_user; delimiter ;; CREATE PROCEDURE pro_num_user(IN user_name varchar(10) ,OUT count_num
用户7705674
2021/09/22
3.2K0
java 调用mysql存储过程
由于本人的码云太多太乱了,于是决定一个一个的整合到一个springboot项目里面。
ydymz
2018/11/09
3.6K0
ExecuteReader在执行有输出参数的存储过程时拿不到输出参数
异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html 后期会在博客首发更新:http://dnt.dkill.net/Article/D
逸鹏
2018/04/10
1.3K0
ExecuteReader在执行有输出参数的存储过程时拿不到输出参数
Sql Server 调用存储过程
创建存储过程: 1、在企业管理器中新建存储过程 2、在查询分析器中编辑存储过程(带有参数和返回值的) SET  QUOTED_IDENTIFIER  ON     GO   SET  ANSI_NULLS  ON     GO     ALTER      procedure  insertUserinfo  @name   varchar ( 50 ), @sex   varchar ( 50 ), @birthday   varchar ( 50 ), @returnValue   int   =   
西门呀在吹雪
2020/11/09
1.8K0
java 调用mysql存储过程
import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Types; /* 对应的存储过程 DROP PROCEDURE IF EXISTS pro_num_user; delimiter ;; CREATE PROCEDURE pro_num_user(IN user_name varchar(10) ,OUT count_num
用户8983410
2021/11/01
2.8K0
mysql存储过程----传参数
下面语句意思为,入参int类型,参数名称为num,出参为varchar类型长度为10,变量名为test
用户5899361
2020/12/07
3.3K0
MySQL存储过程的创建及调用
    1.创建存储过程     2.调用存储过程     3.存储过程体     4.语句块标签
别先生
2021/12/09
2.9K0
C语言调用mysql的存储过程
下面假设有一张sc表,保存学生选课记录,有课程号,学号,平时分,卷面分,总分。 建立数据库表过程: create table class( cno varchar(8) not null, sno varchar(8) not null, ordinary_score int, last_score int, all_score int );
艳艳代码杂货店
2021/10/27
2.7K0
点击加载更多

相似问题

MSSQL存储过程Laravel 5

12

在Laravel 4中使用带有参数的MSSQL存储过程

10

Laravel调用返回多个记录集的MSSQL存储过程

15

通过命名参数调用BigQuery存储过程

19

如何在laravel中调用具有输入和输出参数的MSSQL存储过程

114
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文