(現在 過去ログ36 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 親記事をトピックトップへ ]

このトピックに書きこむ

過去ログには書き込み不可

■5622 / inTopicNo.1)  Re[7]: SQL文の確認手段
  
□投稿者/ hidetake -(2010/02/16(Tue) 15:34:52)
    2010/02/16(Tue) 15:40:54 編集(投稿者)

    > 違いが面白いですね

    DBMS が PostgreSQL の 7.2.2 と 8.1.4 との違いですが
    使っている ODBC ドライバによってチト違う部分はあり
    ますが「ODBC 関数サポート」は全く同じ結果が出ました。

    使っている ODBC ドライバの違いは、DBMS(バージョン)
    により分けていると言うより、DB側で使用している文字
    エンコードの関係で使い分けているだけです。

    7.2.2 側が PostgreSQL ANSI (PSQLODBC.DLL) EUC_JP で使用
    8.1.4 側が PostgreSQL Unicode (PSQLODBC35W.DLL) UTF8 で使用

    --------------------------------------------------------------------------
    所属データソース名: hogehoge1
    所属サーバ: ODBC
    DBMS 製品名: PostgreSQL
    DBMS バージョン番号: 7.2.2
    ODBC マネージャ番号: 03.52.0000
    ODBC ドライバ名: PSQLODBC.DLL
    ODBC ドライババージョン番号: 08.04.0101
    ドライバがサポートする ODBC バージョン番号: 03.50
    SQL 文法のサポートレベル: コア
    所属データソース名/認証ユーザー名: 保存する
    認証ユーザ名: 
    認証パスワード: 保存する
    外部結合のサポート: 部分的にのみサポートする
    集計クエリー: サポートする
    整列は表示項目に限るか: いいえ
    --------------------------------------------------------------------------
    所属データソース名: hogehoge2
    所属サーバ: ODBC
    DBMS 製品名: PostgreSQL
    DBMS バージョン番号: 8.1.4
    ODBC マネージャ番号: 03.52.0000
    ODBC ドライバ名: PSQLODBC35W.DLL
    ODBC ドライババージョン番号: 08.04.0101
    ドライバがサポートする ODBC バージョン番号: 03.51
    SQL 文法のサポートレベル: コア
    所属データソース名/認証ユーザー名: 保存する
    認証ユーザ名: 
    認証パスワード: 保存する
    外部結合のサポート: 部分的にのみサポートする
    集計クエリー: サポートする
    整列は表示項目に限るか: いいえ
    --------------------------------------------------------------------------

引用返信 [メール受信/OFF] 削除キー/
■5621 / inTopicNo.2)  Re[6]: SQL文の確認手段
□投稿者/ 尾形 -(2010/02/16(Tue) 13:04:45)
    > それ以外に「外部データベース情報情報」
    ページ以降があったのですね
    見落としてました (^^;

    違いが面白いですね
    > CONVERT関数: サポートされていません
    だから、数値→文字に変換できないのかな



    所属サーバ: ODBC
    DBMS 製品名: MySQL
    DBMS バージョン番号: 5.0.77-log
    ODBC マネージャ番号: 03.52.0000
    ODBC ドライバ名: myodbc3.dll
    ODBC ドライババージョン番号: 03.51.27
    ドライバがサポートする ODBC バージョン番号: 03.51
    SQL 文法のサポートレベル: コア
    所属データソース名/認証ユーザー名: 保存する
    認証ユーザ名: root
    認証パスワード: 保存しない
    外部結合のサポート: 部分的にのみサポートする
    集計クエリー: サポートする
    整列は表示項目に限るか: はい
    ODBC 関数サポート: 
    --- 変換関数 ---
    CONVERT関数: サポートされていません
    --- 文字列関数 ---
    CONCAT関数: サポートされています
    INSERT関数: サポートされています
    LEFT関数: サポートされています
    LTRIM関数: サポートされています
    LENGTH関数: サポートされています
    LOCATE関数: サポートされています
    LCASE関数: サポートされています
    REPEAT関数: サポートされています
    REPLACE関数: サポートされています
    RIGHT関数: サポートされています
    RTRIM関数: サポートされています
    SUBSTRING関数: サポートされています
    UCASE関数: サポートされています
    ASCII関数: サポートされています
    CHAR関数: サポートされています
    DIFFERENCE関数: サポートされていません
    LOCATE_2関数: サポートされています
    SOUNDEX関数: サポートされています
    SPACE関数: サポートされています
    --- 数値関数 ---
    ABS関数: サポートされています
    ACOS関数: サポートされています
    ASIN関数: サポートされています
    ATAN関数: サポートされています
    Page 11
    << データベース定義 >>
    ATAN2関数: サポートされています
    CEILING関数: サポートされています
    COS関数: サポートされています
    COT関数: サポートされています
    EXP関数: サポートされています
    FLOOR関数: サポートされています
    LOG関数: サポートされています
    MOD関数: サポートされています
    SIGN関数: サポートされています
    SIN関数: サポートされています
    SQRT関数: サポートされています
    TAN関数: サポートされています
    PI関数: サポートされています
    RAND関数: サポートされています
    DEGREES関数: サポートされています
    LOG10関数: サポートされています
    POWER関数: サポートされています
    RADIANS関数: サポートされています
    ROUND関数: サポートされています
    TRUNCATE関数: サポートされています
    --- 日時関数 ---
    NOW関数: サポートされています
    CURDATE関数: サポートされています
    DAYOFMONTH関数: サポートされています
    DAYOFWEEK関数: サポートされています
    DAYOFYEAR関数: サポートされています
    MONTH関数: サポートされています
    QUARTER関数: サポートされています
    WEEK関数: サポートされています
    YEAR関数: サポートされています
    CURTIME関数: サポートされています
    HOUR関数: サポートされています
    MINUTE関数: サポートされています
    SECOND関数: サポートされています
    TIMESTAMPADD関数: サポートされていません
    TIMESTAMPDIFF関数: サポートされていません
    DAYNAME関数: サポートされています
    MONTHNAME関数: サポートされています
    --- システム関数 ---
    USERNAME関数: サポートされています
    DBNAME関数: サポートされています
    IFNUL関数: サポートされています

引用返信 [メール受信/OFF] 削除キー/
■5620 / inTopicNo.3)  Re[5]: SQL文の確認手段
□投稿者/ hidetake -(2010/02/16(Tue) 12:38:23)
    2010/02/16(Tue) 12:42:04 編集(投稿者)

    > xvwの定義画面にて
    > ファイル→定義情報の印刷
    > からSQL文が確認できるようです

    確認できる SQL文は .XVW に記述されているそのもの
    だけれど、それ以外に「外部データベース情報情報」
    とかも確認できたのですね!

    で、「外部データベース情報情報」って・・・ :-O
    --------------------------------------------------------------------------

    外部データベース情報情報

    所属データソース名: hogehoge
    所属サーバ: ODBC
    DBMS 製品名: PostgreSQL
    DBMS バージョン番号: 7.2.2
    ODBC マネージャ番号: 03.52.0000
    ODBC ドライバ名: PSQLODBC.DLL
    ODBC ドライババージョン番号: 08.04.0101
    ドライバがサポートする ODBC バージョン番号: 03.50
    SQL 文法のサポートレベル: コア
    所属データソース名/認証ユーザー名: 保存する
    認証ユーザ名: 
    認証パスワード: 保存する
    外部結合のサポート: 部分的にのみサポートする
    集計クエリー: サポートする
    整列は表示項目に限るか: いいえ

    ODBC 関数サポート: 

    --- 変換関数 ---
    CONVERT関数: サポートされています
    <*> ただし、サポートされている変換タイプは以下の通りです
    BIT型からCHAR型への変換
    BIT型からDATE型への変換
    BIT型からDECIMAL型への変換
    BIT型からDOUBLE型への変換
    BIT型からFLOAT型への変換
    BIT型からINTEGER型への変換
    BIT型からLONGVARCHAR型への変換
    BIT型からNUMERIC型への変換
    INTEGER型からCHAR型への変換
    INTEGER型からDATE型への変換
    INTEGER型からDECIMAL型への変換
    INTEGER型からDOUBLE型への変換
    INTEGER型からFLOAT型への変換
    INTEGER型からINTEGER型への変換
    INTEGER型からLONGVARCHAR型への変換
    INTEGER型からNUMERIC型への変換
    SMALLINT型からCHAR型への変換
    SMALLINT型からDATE型への変換
    SMALLINT型からDECIMAL型への変換
    SMALLINT型からDOUBLE型への変換
    SMALLINT型からFLOAT型への変換
    SMALLINT型からINTEGER型への変換
    SMALLINT型からLONGVARCHAR型への変換
    SMALLINT型からNUMERIC型への変換
    TINYINT型からCHAR型への変換
    TINYINT型からDATE型への変換
    TINYINT型からDECIMAL型への変換
    TINYINT型からDOUBLE型への変換
    TINYINT型からFLOAT型への変換
    TINYINT型からINTEGER型への変換
    TINYINT型からLONGVARCHAR型への変換
    TINYINT型からNUMERIC型への変換
    VARCHAR型からCHAR型への変換
    VARCHAR型からDATE型への変換
    VARCHAR型からDECIMAL型への変換
    VARCHAR型からDOUBLE型への変換
    VARCHAR型からFLOAT型への変換
    VARCHAR型からINTEGER型への変換
    VARCHAR型からLONGVARCHAR型への変換
    VARCHAR型からNUMERIC型への変換

    --- 文字列関数 ---
    CONCAT関数: サポートされています
    INSERT関数: サポートされていません
    LEFT関数: サポートされていません
    LTRIM関数: サポートされています
    LENGTH関数: サポートされています
    LOCATE関数: サポートされています
    LCASE関数: サポートされています
    REPEAT関数: サポートされていません
    REPLACE関数: サポートされていません
    RIGHT関数: サポートされていません
    RTRIM関数: サポートされています
    SUBSTRING関数: サポートされています
    UCASE関数: サポートされています
    ASCII関数: サポートされていません
    CHAR関数: サポートされていません
    DIFFERENCE関数: サポートされていません
    LOCATE_2関数: サポートされていません
    SOUNDEX関数: サポートされていません
    SPACE関数: サポートされていません

    --- 数値関数 ---
    ABS関数: サポートされていません
    ACOS関数: サポートされていません
    ASIN関数: サポートされていません
    ATAN関数: サポートされていません
    ATAN2関数: サポートされていません
    CEILING関数: サポートされていません
    COS関数: サポートされていません
    COT関数: サポートされていません
    EXP関数: サポートされていません
    FLOOR関数: サポートされていません
    LOG関数: サポートされていません
    MOD関数: サポートされていません
    MOD関数: サポートされていません
    SIGN関数: サポートされていません
    SIN関数: サポートされていません
    SQRT関数: サポートされていません
    TAN関数: サポートされていません
    PI関数: サポートされていません
    RAND関数: サポートされていません
    DEGREES関数: サポートされていません
    LOG10関数: サポートされていません
    POWER関数: サポートされていません
    RADIANS関数: サポートされていません
    ROUND関数: サポートされていません
    TRUNCATE関数: サポートされていません

    --- 日時関数 ---
    NOW関数: サポートされています
    CURDATE関数: サポートされていません
    DAYOFMONTH関数: サポートされていません
    DAYOFWEEK関数: サポートされていません
    DAYOFYEAR関数: サポートされていません
    MONTH関数: サポートされていません
    QUARTER関数: サポートされていません
    WEEK関数: サポートされていません
    YEAR関数: サポートされていません
    CURTIME関数: サポートされていません
    HOUR関数: サポートされていません
    MINUTE関数: サポートされていません
    SECOND関数: サポートされていません
    TIMESTAMPADD関数: サポートされていません
    TIMESTAMPDIFF関数: サポートされていません
    DAYNAME関数: サポートされていません
    MONTHNAME関数: サポートされていません

    --- システム関数 ---
    USERNAME関数: サポートされていません
    DBNAME関数: サポートされていません
    IFNUL関数: サポートされていません

    --------------------------------------------------------------------------


引用返信 [メール受信/OFF] 削除キー/
■5619 / inTopicNo.4)  Re[5]: SQL文の確認手段
□投稿者/ 尾形 -(2010/02/16(Tue) 10:39:08)
    viwもSQL使ってるみたい

    って事は、桐のSQL化も?

引用返信 [メール受信/OFF] 削除キー/
■5618 / inTopicNo.5)  SQL文の確認手段
□投稿者/ 尾形 -(2010/02/16(Tue) 10:33:34)
    xvwの定義画面にて
    ファイル→定義情報の印刷
    からSQL文が確認できるようです

    実際に使うSQL文ではないみたいですけど

引用返信 [メール受信/OFF] 削除キー/
■5616 / inTopicNo.6)  Re[3]: SELECT COUNT(*)
□投稿者/ hidetake -(2010/02/13(Sat) 20:55:26)
    > SELECT COUNT(*)が目障りだなぁと思ってたけど
    >
    > 桐の環境設定で「データ抽出時の情報表示」を無し
    > に設定したらなくなりました
    > 当然かもしれないけど (^^;
    >
    > ちょっと嬉しい ^^
    >

    そうか! なるほど。でも、たくさんの抽出がある場合に
    抽出度合いがわかないのもチトさびしい。

    動的に切り換えられれば良いのだけれど。

引用返信 [メール受信/OFF] 削除キー/
■5615 / inTopicNo.7)  SELECT COUNT(*)
□投稿者/ 尾形 -(2010/02/13(Sat) 18:16:39)
    SELECT COUNT(*)が目障りだなぁと思ってたけど

    桐の環境設定で「データ抽出時の情報表示」を無し
    に設定したらなくなりました
    当然かもしれないけど (^^;

    ちょっと嬉しい ^^

引用返信 [メール受信/OFF] 削除キー/
■5499 / inTopicNo.8)  Re[4]: MySQLでのロック
□投稿者/ 尾形 -(2009/12/28(Mon) 13:20:26)
    > UPDATEの話ですね。
    失礼しました
    基本からよく勉強しなおします

引用返信 [メール受信/OFF] 削除キー/
■5498 / inTopicNo.9)  Re[3]: MySQLでのロック
□投稿者/ うにん -(2009/12/28(Mon) 09:04:25)
http://chart.apis.google.com/chart?cht
    No5497に返信(尾形さんの記事)
    > セレクトだけならいいのかしら?
    >
    > そうですよね

    UPDATEの話ですね。
    それに、uniqueもindexだから「ユニーク制約 or インデックスが張られているカラム」ってちょっと変。
引用返信 [メール受信/OFF] 削除キー/
■5497 / inTopicNo.10)  Re[2]: MySQLでのロック
□投稿者/ 尾形 -(2009/12/28(Mon) 08:01:06)
    セレクトだけならいいのかしら?

    そうですよね

引用返信 [メール受信/OFF] 削除キー/
■5496 / inTopicNo.11)  Re[1]: MySQLでのロック
□投稿者/ 尾形 -(2009/12/28(Mon) 07:58:17)
    常識なのかもしれませんけど

    http://blog.livedoor.jp/sasata299/archives/51345903.html
    >ユニーク制約 or インデックスカラムで検索、行ロック
    >それ以外のカラムで検索した場合、テーブルロック

    なんか以外?でしたので
    桐側で適当に抽出したら、テーブルロック
    しまくりって事ですよね

引用返信 [メール受信/OFF] 削除キー/
■5246 / inTopicNo.12)  Re[5]: オートナンバー嫌い
□投稿者/ 尾形 -(2009/10/05(Mon) 07:16:05)
    > オートナンバーは嫌いだど
    「簡単で便利いいのに」と思っていましたけど
    桐得意の一覧表形式だと不便ですね

    行追加入力していて「入力間違えた」となった場合
    (再抽出しないと)修正が出来ないですね
    これは入力者から蹴られそうだな


    # 端末毎に自前でオートナンバーをふるかな

引用返信 [メール受信/OFF] 削除キー/
■5236 / inTopicNo.13)  Re[8]: 外部dbでのロック
□投稿者/ うにん -(2009/10/03(Sat) 12:43:01)
    > SQLサーバーでも、直ぐに追加レコード"小泉純一郎"が見えた、でも、次の”沢尻エリカ"追加で、"小泉純一郎"が2行になる(見えなかったもう1行も再抽出)
    > ああ、simeiにユニーク設定し忘れてたorz

    あ、そうか。2回実行されてるから1回目のCOUNT(*)の時にINSERTされてるんだ。
    2回目のデータ取得のと同時にINSERTされてるのが見えたわけじゃなかった。

引用返信 [メール受信/OFF] 削除キー/
■5233 / inTopicNo.14)  Re[7]: 外部dbでのロック
□投稿者/ 通りすがり -(2009/10/02(Fri) 21:32:08)
    SQLサーバーでも、直ぐに追加レコード"小泉純一郎"が見えた、でも、次の”沢尻エリカ"追加で、"小泉純一郎"が2行になる(見えなかったもう1行も再抽出)
    ああ、simeiにユニーク設定し忘れてたorz
    また、しばらく離れて弄れない…
引用返信 [メール受信/OFF] 削除キー/
■5232 / inTopicNo.15)  Re[7]: 外部dbでのロック
□投稿者/ 通りすがり -(2009/10/02(Fri) 19:44:06)
    &STR が使えるとは大発見!! ドウモ
    でも、おらの頭の中はウニ状態で何が何だか訳ワカメ、根気無くなっているのが自分で解る
    年取ったなぁ
引用返信 [メール受信/OFF] 削除キー/
■5231 / inTopicNo.16)  Re[6]: 外部dbでのロック
□投稿者/ うにん -(2009/10/02(Fri) 17:00:47)
    >>型通り取得と書込みを同時に、桐の#DSQL()でコレ↓なんとか出来る?
    >>
    >>SQL : INSERT INTO 氏名テーブル(ID,氏名) SELECT COALESCE(MAX(ID)+1,1),"小泉純一郎" FROM 氏名テーブル;
    >
    > 2回実行されるので、氏名が重複禁止になってれば問題ないのでは。

    MySQL5.1で氏名に重複禁止索引を作ってやってみました。
    #DSQL("1);INSERT INTO names(id,name) SELECT COALESCE(MAX(id)+1,1),&STR FROM names;--")

    INSERTする値が変えられないと困るので、&STRに代入して使います。
    #DSQLの引数は文字列定数なのに項目名や変数名は処理してからサーバに送られるのでややこしい。
    変数名は何も付けないで""の中に書くと自動的に'変数値'になっていました。

    pgsqlでは;の後の結果は桐から無視されてるような感じだったが、
    MySQLだとINSERTした行もすぐ見える。

    ただ、私のところは日本語設定がおかしいようでテーブル・列名に日本語使うと桐で??になってしまう。
    上のINSERTでは変数値は日本語OK(サーバには入ってる)だがその行だけ抽出されない^^;;

引用返信 [メール受信/OFF] 削除キー/
■5230 / inTopicNo.17)  Re[8]: 外部dbでのロック
□投稿者/ hidetake -(2009/10/02(Fri) 15:45:09)
    > MySQL5.1でも同じようでした。サーバーログでこんな感じ。
    > 外部DBの結合
    > 15 Query SELECT COUNT(*) FROM `test2` WHERE ...
    > 15 Query SELECT `t`,`id`,`denban` FROM `test2` ...
    > 行訂正
    > 15 Query SET AUTOCOMMIT=0
    > 15 Query UPDATE `test2` SET `id`=6 WHERE `id`=5
    > トランザクション コミット
    > 15 Query COMMIT
    > 15 Query SET AUTOCOMMIT=1

    AUTOCOMMIT って、ほとんどの DB で一緒のようですね。

    桐の表編集など(フォームだろうが一緒)を使って、会話的に
    使うところで、桐のトランザクション処理に頼ると、直ぐに
    デッドロックを起こしてしまいそうですね。
    試しにやってみると簡単です。
    ただ、DB のデッドロック検出が働くので直ぐにエラーが
    発生し、止まってくれますが! (^^;

引用返信 [メール受信/OFF] 削除キー/
■5229 / inTopicNo.18)  Re[7]: 外部dbでのロック
□投稿者/ うにん -(2009/10/02(Fri) 15:32:31)
    > ほかの DB では、どんなトランザクション制御をしているだ
    > ろうか!?

    MySQL5.1でも同じようでした。サーバーログでこんな感じ。
    外部DBの結合
    15 Query SELECT COUNT(*) FROM `test2` WHERE ...
    15 Query SELECT `t`,`id`,`denban` FROM `test2` ...
    行訂正
    15 Query SET AUTOCOMMIT=0
    15 Query UPDATE `test2` SET `id`=6 WHERE `id`=5
    トランザクション コミット
    15 Query COMMIT
    15 Query SET AUTOCOMMIT=1
引用返信 [メール受信/OFF] 削除キー/
■5228 / inTopicNo.19)  Re[2]: 外部dbでのロック
□投稿者/ 尾形 -(2009/10/02(Fri) 14:07:09)
    > このテーブルってレコードは常に1行しかないわけですよね?
    [年度][伝番]があります
    先日付の入力がありますので

    > [伝番]を主キーに
    主キーを書き換える発送ですね
    思いつきませんでした

    でも、かぶった場合大丈夫ですかねぇ
    検証してみます

引用返信 [メール受信/OFF] 削除キー/
■5227 / inTopicNo.20)  Re[6]: 外部dbでのロック
□投稿者/ 尾形 -(2009/10/02(Fri) 13:53:02)
    どうも、こんにちは

    不思議な現象?です
    (全てマニュアル手動操作です)
    PC1側とPC2側の両方で同じテーブルを開きます
    どちらも、同じある1行だけを絞り込みします
    (当然2台とも同じ値が表示されています)

    PC1側で
    ある数値項目で[置換(F2)]で []+1 を置換実行

    PC2側で(再抽出せずに、古いままの値の状態で)
    同じように[置換(F2)] []+1 を置換実行すると
    「一意のキーは・・・・」みたいなメッセージがでて
    受け付けてくれません
    []+2なら通してくれます
    置換ではなく値を直接手入力も通してくれます

    ドライバ側かな?

引用返信 [メール受信/OFF] 削除キー/

次の20件>

トピック内ページ移動 / << 0 | 1 | 2 >>
Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -