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

Laravelでoracleプロシージャを呼び出す方法は?

    これはRAW形式で行う必要があると思います:

    $val1 = 20; 
    
    $result = DB::connection('ora_db')->select(
        DB::raw("exec PRW_GENERA_FACTURA(:val1)"), array ('val1' => $val1)
    );
    
    return $result;
    

    これは、phpをコントローラーに使用します:

    $conn = oci_connect('apxjfdev01', 'x....' ,'x...'); 
    if (!$conn) { 
     $e = oci_error(); trigger_error(htmlentities($e['message'], ENT_QUOTES), 
     E_USER_ERROR); 
    } 
    $sql = ' BEGIN PRW_GENERA_FACTURA( :PNRO, :PMSJ ); END; '; $sql = 
    oci_parse($conn,$sql); oci_bind_by_name($sql, ":PNRO", $val1, 32); 
    oci_bind_by_name($sql, ":PMSJ", $val2, 32); 
    $val1 = $id_f; 
    oci_execute($sql);
    



    1. PHPでのリモートMySQL接続

    2. MySQLを使用してUnixタイムスタンプを人間が読める形式の日付に変換する

    3. RailsとPostgresqlで複数のタグでタグ付けされた投稿を見つける方法

    4. 動的にPIVOT、2つのテーブルのJOINから返された結果