2015-06-11 23 views
0

返回布爾我需要開發一個Web應用程序與php。對於登錄過程,.Normally我會使用SELECT語句的ID和密碼,如果行的回報則是成功的login.But我想要使用存儲過程,並且不想從數據庫中獲取任何行,但簡單的boolean值。PL/SQL的簽名過程如下。從Oracle函數或過程與輸出參數

procedure successful_login(cit_id in citizens.citizen_id%type, 
          pass in varchar2,v_login_successful out boolean) 

我不會臃腫頁面代碼,但過程更改v_login_successful取決於成功登錄真或假,在PL/SQL.But我想打電話從PHP.If這個過程我一個PHP變量綁定到v_login_successful參數和PHP執行過程中,將PL/SQL引擎返回改變v_login_successful變回PHP的版本?

回答

0

PL/SQL具有Boolean datatype,但SQL沒有。也就是說,你可以使用

  1. 在函數,程序,匿名塊中使用它。
  2. 使用它作爲在過程和函數參數,僅當它們在PL/SQL環境中使用。

當你從php調用過程時,它將是一個sql語句。您將獲得expression is of wrong type例外。

取而代之,您可以使用CHAR(1)(Y或N)或NUMBER(1)(0或1)數據類型作爲輸出參數。

相關問題