初めまして。
ご教示頂けると幸いです。よろしくお願い致します。
ただいま、sqlを学んでいる最中なのですが、
以下の問題の書き方がわからず手が止まっています。。。
【処理内容 : Aテーブル内のbカラムに’ ’または
cカラムに’ ’がある時、メールで通知する処理
(空欄はスペース5個分です)】
以下のような書いていくのだろうというイメージはあります。。
select ~
from A
where if スペース b has スペース5個分
or if スペース c has スペース5個分
-- "大枠"単位でLOOP
-- "小枠"単位でLOOP
-- エラーメッセージ作成
このような構成となっています。
⬇︎
CREATE OR REPLACE PACKAGE BODY XXXXXXXXXX IS
******************************************************************************* */
--~
/***********************
* function 定義
*********************/
/******************************************************************************
処理名 : abcdef
処理内容 : Aテーブル内のbカラムに’ ’または
cカラムに’ ’がある時、メールで通知する処理
(空欄はスペース5個分です)
*********************この内部が知りたいです。*************************************************/
-- カーソル変数の定義
-- リターンする文字列
-- 初期化
-- "大枠"単位でLOOP
-- "小枠"単位でLOOP
-- エラーメッセージ作成
-- エラー全件
/***********************この内部が知りたいです。************************************
処理名 : main
******************************************************************************/
--カーソル変数の定義
-- メール本文
-- メール件名
-- 抽出結果全件
-- *************************************************************************
-- *
-- *************************************************************************
-- 本文
-- チェック処理
-- 件名
-- メール送信処理
質問の仕方が上手くなく、申し訳ありません。
よろしくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんなかんじかと
DECLARE
c UTL_SMTP.CONNECTION;
n NUMBER;
BEGIN
SELECT count(*) INTO n FROM a WHERE a.b like '%△△△△△%' or a.c like '%△△△△△%';
IF n > 0 THEN
c := UTL_SMTP.OPEN_CONNECTION('smtp.example.com', 25);
UTL_SMTP.HELO(c, 'smtp.example.com');
UTL_SMTP.MAIL(c, 'foo@example.com');
...
UTL_SMTP.QUIT(c);
END IF;
END;
/
参考
http://otndnld.oracle.co.jp/document/products/or …
http://otndnld.oracle.co.jp/document/products/or …
http://otndnld.oracle.co.jp/document/products/or …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 指定列最終行までのスペースを改行するVBAについて 2 2022/06/01 19:50
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) 指定した文字から指定した文字のスペースまでを削除するVBAの構文について 6 2022/07/24 22:20
- Access(アクセス) Access の SetFocus について教えてください 5 2022/08/04 07:32
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- システム 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:26
- IT・エンジニアリング 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:25
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
処理件数を非表示にしたい
-
データ型でFloatとreal の計算...
-
SELECT と INSERT の速度
-
カーソル0件の時にエラーを発生...
-
NVLとDECODEのスピード差
-
ストアドプロシージャ_カーソル...
-
MERGEコマンドについて
-
SQL plus で改行
-
カーソルを使って、最終行レコ...
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
外部参照してるキーを主キーに...
-
for whichの使い方
-
エクセルで最後の文字だけ置き...
-
SQLで特定の項目の重複のみを排...
-
SQL文で、合計が0のレコードを...
-
ExcelのVBAコードについて教え...
-
速度が低下し無効になったアド...
-
SELECT 文 GROUP での1件目を...
-
副問合せの書き方について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カーソル0件の時にエラーを発生...
-
データ型でFloatとreal の計算...
-
処理件数を非表示にしたい
-
カーソルを使って、最終行レコ...
-
カーソル宣言をIFで分けられま...
-
NVLとDECODEのスピード差
-
ACCESSで一括処理する方法
-
ストアドプロシージャ_カーソル...
-
Accessで処理経過を表示したい...
-
SELECT と INSERT の速度
-
カーソルオープンの処理について
-
クエリの実行時間の目安
-
動的SQLの処理件数
-
RDBとVSAMの比較
-
(x 行処理されました)を表示さ...
-
oracle pl/sqlの処理速度について
-
【PL/SQL】カンマ区切りのレコ...
-
PL/SQL で continue ?
-
SQL plus で改行
-
複数レコードを1変数にセット...
おすすめ情報