初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2016-12-13 19:04:07

koko
Guest

SQLの実行後のエラー表示

SQL実行のスクリプトにて、
FM側のテーブルのレコード内容を「サーバーにあるテーブルのレコード」に対し、WHERE句で特定して更新しているのですが、
明らかにSQLテーブルに無いレコードに対して更新をかけても、Get ( 最終 ODBC エラー )にエラーとして記載されません。
サーバーに特定したレコードがない場合にどのようにしたらエラーフラッグを得られるでしょうか?

WINDOWS7
FM AD13

#2 2016-12-13 19:52:51

ぽんかん
Guest

Re: SQLの実行後のエラー表示

UPDATE文で実行結果の影響件数が0件なだけなので、エラーではないです。
SELECTで0件なら更新しなければよいでしょう。

#3 2016-12-13 20:58:14

koko
Guest

Re: SQLの実行後のエラー表示

ぽんかん様
ご教授ありがとうございます。
この0件であるということ(該当するレコードがSQL側のテーブルにないこと)が分かる仕組みは
作れないでしょうか?

#4 2016-12-13 20:59:58

koko
Guest

Re: SQLの実行後のエラー表示

koko wrote:

ぽんかん様
ご教授ありがとうございます。
この0件であるということ(該当するレコードがSQL側のテーブルにないこと)が分かる仕組みは
作れないでしょうか?
SELECTで0件なら更新しなければよいでしょう。←ここがよく分かりません。

#5 2016-12-14 10:03:18

scripter
Guest

Re: SQLの実行後のエラー表示

SQL実行のスクリプトはSQL文自体がエラーにならないとエラーを検出しないでしょう。
SQLサーバ側がダイナミックSQLを使えるなら、SQL文をそっちで生成するとできるのかな?無理そうか。

あらかじめインポートのSELECTでWHEREを使って0件ならエラー、とかでしょうね。

更新または追加、ではだめなケースですか。

#6 2016-12-14 13:53:09

koko
Guest

Re: SQLの実行後のエラー表示

ありがとうございます。
リンクテーブルを張って、ISEMPTYであれば、エラー表示することにします。
ヒントを頂き、ありがとうございました。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 10 queries executed - Memory usage: 505.58 KiB (Peak: 510.12 KiB) ]