我使用Zend框架和Oracle,下面是我的保存()函數獲取從INSERT語句自動遞增的值,並將其賦值給PHP
在我的INSERT語句public function save()
{
$time = strtotime($_POST['DeliveryDate']);
$deliveryDate = date('d-M-Y',$time);
try{
$result = '';
$dml = "INSERT INTO NOBL_TEC_EFT(SNO_PK, ITEM, ITEM_TYPE, QUANTITY, UNIT_PRICE, NEED_BY_DATE, SITE, DELIVER_TO_LOCATION, AFE, TASK, REQUESTOR, ATTRIBUTE1, ATTRIBUTE2) VALUES (Sno_seq.nextval, '".$_POST['Item']."', '".$_POST['ItemType']."', ".(int)$_POST['Quantity'].", ".(int)$_POST['TotalPrice'].", '".$deliveryDate ."', '".$_POST['Site']."', '".$_POST['DeliverToLoc']."', '".$_POST['Afe']."', 'Task', '".$_POST['Requestor']."', '".$_POST['CodeOne']."', '".$_POST['CodeTwo']."')";
$query = Application_Model_DbTable_Eftrqsthead::getDefaultAdapter();
// echo $dml;
$query = $query->query($dml);
if($query){
return true;
}else{
return false;
}
}catch(Exception $e){
echo $e->getMessage();
}
}
上面我將SNO_PK爲自動遞增的值,我想在這裏做的是我想從該INSERT語句獲取SNO_PK值並將其分配給一個PHP變量,然後返回它。我是Oracle新手,任何幫助將不勝感激,謝謝。
我已經看過RETURNING子句,但並不瞭解如何在我的情況下使用它。
在插入後運行'從雙選'選擇Sno_seq.currval。 –
好的謝謝,但如何從PHP返回該值? – vamsi
像其他任何SELECT語句一樣。對不起,我不知道PHP –