首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储过程

存储过程
EN

Stack Overflow用户
提问于 2017-03-26 15:42:06
回答 1查看 775关注 0票数 0

我有一个带有输出参数IDUtente的存储过程

代码语言:javascript
复制
    ALTER PROCEDURE [dbo].[spGetIDUtente]
    @IDUtente int OUTPUT,
    @Cognome nvarchar(80),
    @Nome nvarchar(50),
    @NomeCompleto nvarchar(150),
    @CF nvarchar(16)
AS
BEGIN
    SET NOCOUNT ON;

    SET @IDUtente = NULL

    -- Recupero l'IDUtente tramite il suo codice fiscale [CF]
    SELECT @IDUtente = IDUtente FROM dbo.Utenti WHERE CF = @CF

我怎么才能和Laravel说呢?这是我的密码:

代码语言:javascript
复制
$id_utente = 0;
$id_utente = DB::select("call spGetIDUtente(?, ?, ?, ?, ?)", [
                    $id_utente,
                    $cognome,
                    $nome,
                    $nome_completo,
                    $cf
        ]);

但它不起作用,我有个错误:

@P1附近语法错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-27 19:10:53

我解决了自己的问题。这是使用Laravel在SQL SERVER中获取输出参数的方法:

代码语言:javascript
复制
$res = DB::select("
    DECLARE @IDUtente int = 0
    dbo].[spGetIDUtente]
    @IDUtente = @IDUtente OUTPUT,
    @Cognome = ?,
    @Nome = ?,
    @NomeCompleto = ?,
    @CF = ?

    SELECT @IDUtente as IDUtente", [$cognome, $nome, $nome_completo, $cf]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43030826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档