PHP プログラムはストアド プロシージャを使用してデータベースにアクセスできます。
この問題については、ストアド プロシージャを使用する必要があると考えている人もいます。緊密な連携はより注意してください。一方が変更されると、それを維持することが明らかに困難になります。
しかし、ストアド プロシージャを使用すると、速度と効率という最も明白な利点が少なくとも 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 コード:--------------------- ---------------------------------- ---------------- -----------------------
//データベース接続を確立
$user = "scott"; // データベースユーザー名
$password = "tiger";
if ($remote) { $conn = OCILogon($user, $password, $conn_str);
}
else {
$conn = OCILogon($user, $password);
}
//バインディングを設定します
$id = 5; バインディング用のphp変数名を準備します
* 構文:
* BEGIN ストアド プロシージャ名 ([[:]parameter]) END;
* コロンを追加すると、パラメータが位置
$sql_sp = "BEGIN PROC_TEST(:id, :name); END;";
//解析
$stmt = OCIParse($conn, $sql_sp);
//バインディングを実行
OCIBindByName($stmt, ":name", $name, 30) ;
OCIExecute($stmt);
//結果
";
? >

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

メモ帳++7.3.1
使いやすく無料のコードエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。
