ホームページ > バックエンド開発 > PHPチュートリアル > Oracleのストアドプロシージャを呼び出すphpの詳細説明

Oracleのストアドプロシージャを呼び出すphpの詳細説明

怪我咯
リリース: 2023-03-13 11:30:01
オリジナル
1872 人が閲覧しました

php プログラムはストアド プロシージャを使用してデータベースにアクセスできます。ストアド プロシージャを使用する方が保守が簡単だと考える人もいます。ただし、この問題については、善意の人たちにもさまざまな意見があります。ストアド プロシージャを使用するということは、DBA と開発者がより緊密に協力する必要があることを意味し、どちらかが変更されると、明らかに保守が困難になると思います。 しかし、ストアド プロシージャを使用すると、速度と効率という最も明白な利点が少なくとも 2 つあります。ストアド プロシージャを使用した方が明らかに高速です。効率の観点から、アプリケーションが一連の SQL 操作を一度に実行する必要がある場合は、PHP と Oracle の間を往復する必要があります。往復の回数を減らすために、アプリケーションをデータベースに直接配置する方が良いでしょう。そして効率を高めます。ただし、インターネット アプリケーションでは速度が非常に重要であるため、ストアド プロシージャを使用する必要があります。私も少し前に PHP を使用してストアド プロシージャを呼び出し、次の例を実行しました。

//建立一个TEST表
CREATE TABLE TEST (
  ID        NUMBER(16)        NOT NULL,
  NAME      VARCHAR2(30)      NOT NULL,
  PRIMARY KEY (ID)
);
//插入一条数据
INSERT INTO TEST VALUES (5, 'PHP_BOOK');
//建立一个存储过程
CREATE OR REPLACE PROCEDURE PROC_TEST (
  p_id IN OUT NUMBER,
  p_name OUT VARCHAR2
) AS 
BEGIN
  SELECT NAME INTO p_name
    FROM TEST
    WHERE ID = 5;
END PROC_TEST;
/
ログイン後にコピー

PHP コード

:

以上がOracleのストアドプロシージャを呼び出すphpの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート