質問する
0

Firebird クエリでパラメータ入力できなくなりました

質問日 2019-08-19 02:57:07 +0200

marogg のGravatar画像

updated 2019-08-19 03:26:33 +0200

Firebirdに変換を促されるのでバックアップを取って試験運用してみました。

HSQL埋め込みのデータベースで 条件の項目に

LIKE '%' || :検索文字 || '%'

と設定してフォームでキーワードを入れて使っていたのですが、FIrebirdでは下記のようなエラーが出てしまいます。

データ内容が読み込めませんでした。 firebird_sdbc error: *Dynamic SQL Error *SQL error code = -104 *Token unknown - line 1, column 101 *� caused by 'isc_dsql_prepare'

かなり探したのですが、どうすれば以前と同じような動作ができるのか情報が見つけられません。 うまいやり方があればお教え下さい。

edit retag flag offensive close merge delete

Comments

試しに入力内容をシングルクオートでくくってみるとどうなるだろう?

himajin100000 のGravatar画像himajin100000 ( 2019-08-20 08:56:37 +0200 )edit

コメントありがとうございます。 パラメータ入力でキーワードをシングルクォートで囲んで入力してみましたが結果は同じでした。 また、単に条件に「:文字列」と指定してもデータ内容が読み込めませんでした。のエラーが出ます。

marogg のGravatar画像marogg ( 2019-08-20 09:24:35 +0200 )edit

1 Answer

1

回答日 2019-08-23 02:17:45 +0200

marogg のGravatar画像

自己解決しました。

HSQLからFirebirdに変換しただけではクエリー等もろもろの制御がJRE依存のままでエラーが出ていたようです。

新規データベースを作成して

テーブル・クエリー・フォーム

それぞれ必要なものを旧データベースよりコピーペースト という一手間が必要でした。

edit flag offensive delete link もっと
ログイン/サインアップして回答する

質問ツール

2 followers

Stats

Asked: 2019-08-19 02:57:07 +0200

Seen: 55 times

Last updated: Aug 23