【发布时间】:2014-01-28 13:19:28
【问题描述】:
我正在使用 Zend 框架和 Oracle,下面是我的 save() 函数
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();
}
}
在我的 INSERT 语句中插入 SNO_PK 作为自动递增值,我在这里要做的是我想从该 INSERT 语句中获取 SNO_PK 值并将其分配给 PHP 变量,然后返回它。我是 Oracle 的新手,任何帮助将不胜感激,谢谢。
我见过 RETURNING 子句,但不明白如何在我的情况下使用它。
【问题讨论】:
-
插入后运行
select Sno_seq.currval from dual。 -
好的,谢谢,但是如何从 PHP 中返回该值?
-
与任何其他 SELECT 语句一样。抱歉我不懂PHP
标签: oracle zend-framework