簡體   English   中英

如何將整數傳遞給ORACLE數據庫?

[英]How can I pass an integer to an ORACLE database?

我必須將參數作為Numbers從php傳遞到ORACLE。 有什么辦法嗎? 原因我需要刪除具有給定ID的行。 但是,如果我嘗試oci_by_name,則會得到:“數字或值錯誤:字符到數字的轉換錯誤ORA-06512”

這是我的代碼

<?php   
$conn = oci_connect('DBadmin', 'dbadmin', 'PETLOVERSDB');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}    
        $deleteOption = $_GET['selectedId'];     
        $CategorySelected = $_GET['selectedOption'];

        if($CategorySelected == "Pet Type"){  
            $stid = ociparse($conn, "BEGIN  setting_package.DELETE_Type(:p1); END;");
        }  
        oci_bind_by_name($stid, ':p1', $deleteOption);
        oci_execute($stid); 
        oci_close($conn);

?>   

任何建議,將不勝感激。

取決於期望的setting_package.DELETE_Type過程。 如果這是VARCHAR2則可以在該PL/SQL例程中處理它,但是否則,我將在PHP預檢查並僅傳遞一個數字,否則PL/SQL調用將因我認為ORA-01722: not a valid number左右。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM