Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để gọi gói từ php có thủ tục trong oracle bằng cách sử dụng trình điều khiển oci?

Theo như tôi nhớ, bạn phải chỉ định typemaxlength tới oci_bind_by_name() cho các biến được trả về từ thủ tục.

Giả sử :rOUT biến, hãy thử:

oci_bind_by_name($stid, ":r", $r, 50, SQLT_CHR);

Đoạn mã sau hoạt động để trả về giá trị từ một thủ tục Oracle ( Zend_Db_Adapter_Oracle phiên bản):

$statement = $db->prepare('BEGIN oracle_procedure(:result); END;');
$statement->bindParam('result', $result, SQLT_CHR, 12);
$statement->execute();
echo $result;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cú pháp để xác định một thủ tục Oracle trong một thủ tục được lưu trữ khác là gì?

  2. Câu lệnh lựa chọn Oracle trong điều kiện IF

  3. Tại sao Oracle SQL giải quyết được sự mơ hồ một cách bí ẩn trong một kết hợp và không trong những liên kết khác

  4. Làm thế nào để thực hiện giao nhau trên một bảng thành phần

  5. tệp lớp DMS của Oracle ở đâu?