« oci_set_prefetch_lob
oci_unregister_taf_callback »

oci_statement_type

(PHP 5, PHP 7, PHP 8, PECL OCI8 >= 1.1.0)

oci_statement_type — ステートメントの種類を返す

説明

function oci_statement_type(resource $statement): string|false

OCI ステートメント statement の種類をあらわすキーワードを返します。

パラメータ

statement

oci_parse() が返す、有効な OCI8 ステートメント ID。

戻り値

ステートメント statement の種類を次のいずれかの値で返します。

ステートメントの種類
返される文字列 注意
ALTER  
BEGIN  
CALL  
CREATE  
DECLARE  
DELETE  
DROP  
INSERT  
SELECT  
UPDATE  
UNKNOWN  

エラー時には false を返します。

例

例1 oci_statement_type() の例

<?php

$conn = oci_connect('hr', 'welcome', 'localhost/XE');

$stid = oci_parse($conn, 'DELETE FROM departments WHERE department_id = 130;');
if (oci_statement_type($stid) == "DELETE") {
    trigger_error('このテーブルを削除する権限がありません', E_USER_ERROR);
}
else {
    oci_execute($stid);  // 行を削除します
}

oci_free_statement($stid);
oci_close($conn);

?>

関連キーワード:
statement   ステートメント   種類   type   stid   conn   parse   prefetch   unregister   callback   resource   キーワード   connect   welcome   localhost   departments   department   trigger   テーブル   権限   else   execute   free
関連する関数・ページ:
function.oci-field-type-raw   function.oci-num-fields   function.oci-parse   function.oci-field-is-null   function.oci-num-rows   function.oci-field-name