フォーラムへの返信
-
投稿者投稿
-
松原正和キーマスター
sumiさんこんにちは。
AS/400 についてですが、私自身はA5:SQL Mk-2で接続したことがありません。ただ、これまでお寄せいただいた情報ではいくらかの接続実績があります。
接続はODBCドライバをご利用でしょうか?。OLE DBプロバイダなどでも接続を試してみるとよいかもしれません。あるいはODBCドライバは、データベースのメタデータを取得するのに(おそらく)QSYS2ライブラリを見に行っているのではないかと思うのですが、QSYS2へのアクセス権限があるかなどわかりますでしょうか?。
以上よろしくお願いいたします。松原正和キーマスター上村さんこんにちは。
ご報告ありがとうございました。どうも調査したところ、テーブルエディタを開く際に、前回テーブルエディタを開いたときのソートキーを記憶しているロジックが悪さをしていたようです。
この週末に修正版を出したいと思いますので少々お待ちください。松原正和キーマスター杉浦彰さんこんにちは。
SQLite の load_extension() 機能は知りませんでした。調査したところ、DB接続ライブラリのSQLite接続の機能が変更され、オプション値を設定しないと、load_extension()を実行できなくなっていたようです。とりあえず、今週末くらいに修正版を出します。DB接続情報に「'”load_extension()” を有効化’」のチェックを追加しますが、これはデフォルトでOFFにするかもしれないので、手動でONにしてください。
松原正和キーマスターMasaru さんこんにちは。
申し訳ありません。今のところ、重複エラーが起きると停止してしまいます。Version 2.14.0から高速化のロジックを入れたことも関係して、重複時はUpdate等のロジックも入れづらい状況です。
たとえば、同じレイアウトのワークテーブルを作成し、そこにインポートした後、insert select等で、処理したりできないでしょうか?。- この返信は5年、 8ヶ月前に松原正和が編集しました。
松原正和キーマスターkanさんこんにちは。
socket error code 10060 はサーバータイムアウトですね。OSの設定または、ネットワークに何らかの問題があるような気もしますが…。一応自分も Windows 10 で開発しているのですが…。
アンチウィルスか何かで、アクセスが遮断されている可能性はないでしょうか?。
あるいは、接続はできるけど、いつの間にかエラーが出るなら、オプションダイアログで「データベース接続」タブで「データベースに Keep Alive を送信」をチェックすると解決する場合もあります。- この返信は5年、 8ヶ月前に松原正和が編集しました。
松原正和キーマスターすみません、掲示板の仕様で、 コメントを表す ハイフン2つが、「–」に置き換わってしまったようです。あと、SQLにも誤りがありました。
--* SetParameter x 123
select :x from dual;
です。「--*」は、半角に変換してください。また、「:x」も半角に変換してください。- この返信は5年、 8ヶ月前に松原正和が編集しました。
松原正和キーマスター上村さんこんにちは。
主キー項目としてDOCCODEが出てくるのですね。主キー項目は内部では以下のようなSQLで取得しています。
select
CC.COLUMN_NAME
from
ALL_CONSTRAINTS C
, ALL_CONS_COLUMNS CC
where
CC.OWNER = C.OWNER
and CC.TABLE_NAME=C.TABLE_NAME
and CC.CONSTRAINT_NAME = C.CONSTRAINT_NAME
and C.OWNER = ‘スキーマ名’
and C.TABLE_NAME = ‘テーブル名’
and C.CONSTRAINT_TYPE=’P’
order by
CC.POSITION
これでクエリー結果にDOCCODEが出てくるなら、何らかの原因で、Oracleが管理する主キーの情報に古く存在しない列の情報が残ってしまったのかもしれないですね。一度、DROP TABLE & CREATE TABLEしなおす必要があるかもしれないです。松原正和キーマスターひろさんこんにちは。
この define の機能ですが、Oracle の機能(SQL構文)ではなく、SQL*PLUSの機能となるため、A5:SQL Mk-2では使用できません。
代替として、パラメータ機能を使うか replace ディレクティブ(疑似命令)を使うようにしてください。
– パラメータ機能の例(Ctrl+Shift+P で表示されるパラメータダイアログでもパラメータを設定できます。)
–* SetParameter x 123
select &x from dual;
— replace ディレクティブの例(SQLの文字列置換を行います)
–* replace ‘&x’ ‘123’
select &x from dual;- この返信は5年、 8ヶ月前に松原正和が編集しました。
松原正和キーマスターmrmaoさんこんにちは。
はい、現象を確認しました。Version 2.14.1 beta 2で修正したいと思いますので少々お待ちください。松原正和キーマスターfujimotoさん、yeahさんこんにちは。
yeahさんフォローありがとうございます。OID型をクエリーしたときの不具合関係で外部キーが取得できなくなっていました。 version 2.14.1 beta 1で修正していますのでお試しください。
松原正和キーマスターひろし君さんこんにちは。
お手数ですが、実際に古いバージョンでどうなるか、ご確認いただければありがたいです。
古いバージョンは以下に配置されています。https://a5m2.mmatsubara.com/#DownloadOldVersion
AS/400はさすがに検証環境を持っていないので、直接検証することができません。他のDBでNUMERIC(5,1)のような型が正常に表示されるのは確認できているのですが…。DB2/400はODBCドライバによる接続ですよね?。何か、ODBC の設定項目の変更等で対処できないかもお試しいただけると助かります。
松原正和キーマスター上村さんこんにちは。
ちょっと不思議な現象ですね。例えば、
select * from ALL_TAB_COLUMNS where OWNER=’スキーマ名’ and TABLE_NAME=’DOCTBL’
— ※スキーマ名は該当スキーマ名で置き換えてください
はどのようになりますでしょうか?。
あるいは、ER図を作成して割り当てを行っていたりしますでしょうか?。(ER図上のDOCTBLにDOCCODEが残っていたり?)
以上よろしくお願いいたします。松原正和キーマスターtsu**yo** さんこんにちは。
もしかしたら、OracleのShift_JIS(JA16SJIS, JA16SJISTILDE)限定という前提付きならば、なんとかなるかもしれない気がしています。今週末というわけにはいかなかったのですが、盲腸っと試してみることにします。
松原正和キーマスターkaisanさんこんにちは。
不具合報告ありがとうございます。SQL文自体を解釈するのは、A5:SQL Mk-2ではなく、SQL Serverなので、エラーが出るのは不思議ですね。
ちょっと調査してみます。
松原正和キーマスターあと、A5:SQL Mk-2のバージョンはいくつでしょうか?。
最新のVersion 2.14.0でも起こりますでしょうか?。 -
投稿者投稿