select blob_data into myblob from mytable where blob_name = name; コンテンツを記述するヘッダーを設定します。 owa_util.mime_header('text/html', FALSE); htp.p('Content-Length: ' || dbms_lob.getlength(myblob)); owa_util.http_header_close; BLOBのダイレクト・ダウンロードを開...
PL/SQL アプリケーションで使用できるプログラミング・ステートメントには、割り当て、DELETE、EXECUTE IMMEDIATE、INSERT、NULL、SELECT INTO、および UPDATE があります。 制御ステートメント (PL/SQL) 制御ステートメントは、PL/SQL を SQL をプロシージャー全体に補完するものにするプログ...
BEGIN SELECT MIN(salary), MAX(salary) INTO min_sal, max_sal FROM employees WHERE job_id = jobid; RETURN (sal >= min_sal) AND (sal <= max_sal); END sal_ok; PROCEDURE raise_salary ( emp_id NUMBER, amount NUMBER ) IS sal NUMBER(8,2); jobid VARCHAR2(10); BEGIN SELECT job_id...
3つのコレクション型(連想配列、ネストした表、VARRAY)のすべてで使用できる。 フェッチした情報を個々のコレクション(SELECTリスト内の式ごとに1つ)に格納することも、レコードの1つのコレクションに格納することもできる。 コレクションは常に、インデックス値1から開始し、密に移入さ...
CREATE OR REPLACE PROCEDURE cursor_example IS v_empno emp.empno%TYPE; v_ename emp.ename%TYPE; CURSOR emp_cur_3 IS SELECT empno, ename FROM emp WHERE deptno = 10 ORDER BY empno; BEGIN OPEN emp_cur_3; FETCH emp_cur_3 INTO v_empno, v_ename; ... END; 表内のすべての列をその定...
Command> DECLARE TYPE staff_list IS TABLE OF employees.employee_id%TYPE; staff staff_list; lname employees.last_name%TYPE; fname employees.first_name%TYPE; BEGIN staff := staff_list(100, 114, 115, 120, 122); FOR i IN staff.FIRST..staff.LAST LOOP SELECT last_name, first_name INTO ...
EXEC SQL EXECUTE BEGIN SELECT ename, comm INTO :emp_name, :commission:ind_comm FROM emp WHERE empno = :emp_number; IF :commission:ind_comm IS NULL THEN ... ... END; END-EXEC; PL/SQLでは、:commission:ind_commが他の単純な変数と同じように扱われることに注意してください。PL/SQLブ...
PL/SQL アプリケーションで使用できるプログラミング・ステートメントには、割り当て、DELETE、EXECUTE IMMEDIATE、INSERT、NULL、SELECT INTO、および UPDATE などがあります。 制御ステートメント (PL/SQL) 制御ステートメントとは、SQL を完全に補完するプロシージャーとして PL/SQL を機能...
PL/SQL アプリケーションで使用できるプログラミング・ステートメントには、割り当て、DELETE、EXECUTE IMMEDIATE、INSERT、NULL、SELECT INTO、および UPDATE などがあります。 制御ステートメント (PL/SQL) 制御ステートメントとは、SQL を完全に補完するプロシージャーとして PL/SQL を機能...
この例では、表tのidからデータへの連想配列マッピングを作成します。 OPEN c FOR SELECT id, data FROM T; FOR r rec_t IN c LOOP result(r.id) := r.data; END LOOP; CLOSE c; 5.2.2.8繰返しコントロールでの動的SQLの使用