sql >> データベース >  >> RDS >> Sqlserver

PHPを使用してSQLストアドプロシージャから戻り値を取得する

    ストアドプロシージャで値を返すには:

    例:

    SQL:

    CREATE DEFINER=`user`@`localhost` PROCEDURE `ProcedureName`(IN `Input_Value` INT, OUT `Out_val` INT)
        LANGUAGE SQL
        NOT DETERMINISTIC
        CONTAINS SQL
        SQL SECURITY DEFINER
        COMMENT ''
    BEGIN
    // Your SQL Code
    
        SET Out_val= Your Value;
        SELECT Out_val;
    END
    

    PHPコード:

    $insert = "CALL ProcedureName(:Input_Value,
                                 @Out_val)";
    $bdd = new PDO('mysql:host=localhost;dbname=db-name', 'user', 'password');
    
    $stmt = $bdd->prepare($insert);     
    $stmt->bindParam(':Input_Value', $an_input_value, PDO::PARAM_STR); 
    
    $stmt->execute();
    $tabResultat = $stmt->fetch();
    $Out_val = $tabResultat['Out_val'];
    var_dump($Out_val);
    



    1. MySQL:2つの日付の範囲内のすべてのデータを選択します

    2. 生のSQLの主キー要件は、Djangoのクエリを複雑にします

    3. bpcharが使用されているh2データベースでユニットテストを実行するにはどうすればよいですか?

    4. SQLインジェクションからJDBCアプリケーションを保護する方法