![](/img/trans.png)
[英]How to pass values from javascript to PHP and then passing to an oracle database as an integer
[英]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.