問題タブ [sqlanywhere]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHPのSQLAnywhere、結果をフェッチできません
私はphpでSQLAnywhereを使用していますが、次のようなものを使用しています。
私が使用するとき:
私は得る:
私が使用するとき:
「SQLAnywhereの結果」が表示されます
また、機能sasql_num_rows()
しないなどの他の機能、これが機能しない理由は何でしょうか?リソースが認識されていないようです。SQLクエリにエラーがないことを100%確信しています。
php - sqlanywhere php API sasql_query() を使用した SQL エラー
sqlanywhere 12 の php API を使用して特定のクエリを実行する際に問題が発生しています。
SET OPTION クエリでのみ発生します。
次の例外が発生します。
しかし、これは真実ではありません。私のデータベースでは既知のオプションです!
1 - その他の選択/更新/削除/挿入は正常に機能します。
2 - sybase central を使用してテストすると、SET OPTION は問題なく動作します。
この同じクエリは、 sybase_query()古い APIで sql どこでも 9 を使用して正常に動作していました。
tomcat7 - java.lang.ClassCastException:org.apache.tomcat.dbcp.dbcp.BasicDataSourceをorg.apache.tomcat.jdbc.pool.DataSourceにキャストできません
Tomcat 7.0.22を実行していて、SQLAnywhere12.0データベースに接続する単純なサーブレットを作成しました。サーブレットを実行すると、java.lang.ClassCastExceptionが発生します。org.apache.tomcat.dbcp.dbcp.BasicDataSourceをorg.apache.tomcat.jdbc.pool.DataSourceにキャストできません。私の./META-INF/content.xmlファイルは次のようになります。
url = "jdbc:sqlanywhere:uid = dba; pwd = sql; eng = BTH476331A_FedUtilization;" accessToUnderlyingConnectionAllowed = "true" maxActive = "8" maxIdle = "4" />
私のwebappweb.xmlは次のようになります。
Report1 / Report1
SQLAnywhere12.0.1サーバーjdbc3jdbc/FUDBjavax.sql.DataSourceコンテナ
サーブレットコードは次のとおりです。
HttpServletResponse response)throws IOException、ServletException {try {response.setContentType( "text / html"); PrintWriter out = response.getWriter(); out.println( ""); out.println( ""); out.println( "Hello Elaine!"); out.println( ""); out.println( ""); out.println( "
こんにちはエレイン!
");
//これは、Javaでデータベースへのアクセスをコーディングする方法です。ContextinitCtx = new InitialContext(); Context envCtx =(Context)initCtx.lookup(" java:comp / env "); DataSource ds =(DataSource)envCtx .lookup( "jdbc / FUDB");接続conn = ds.getConnection();。。。
}}}
次の行でデータソースを取得しようとすると、エラーが発生します。DataSource ds =(DataSource)envCtx.lookup( "jdbc / FUDB");
よろしくお願いします。髪を抜いています。
powerbuilder - PowerBuilderパイプラインはWebアプリケーションで機能しませんか?
以下のようなコードを使用して、データベースから別のデータベースにデータを移行するためのデータパイプラインを作成しようとしています。パイプラインはデスクトップアプリケーションで正常に機能しますが、インターネットで使用するためにアプリケーションを.net Webフォームアプリケーションに移行すると、パイプラインが機能しません。エラーコード「-1」を返します(デスクトップでは1を返します)。誰かが何が問題なのか、なぜそれがインターネット上で機能しないのか教えてもらえますか?私はPowerbuilderclassic12を使用しており、SybaseAnywhere12はWindowsXP/IIS5.1でODBCを使用しています。
mysql - Sybase SQL AnywhereでMySQLのbit_count関数をシミュレートするにはどうすればよいですか?
MySQLのbit_count関数は、場合によっては非常に便利です。
http://dev.mysql.com/doc/refman/5.5/en/bit-functions.html#function_bit-count
それをサポートしていない他のデータベースでその関数を使用したいと思います。これを行う最も簡単な方法は何ですか(DDLレベルでクライアントデータベースにアクセスできないため、ストアド関数を作成せずに)。
かなり冗長なオプションの1つは、これです(TINYINT
データ型の場合)。
Sybase SQL Anywhereの場合、>>
演算子は使用できないように見えるため、除算2, 4, 8, 16
も機能します。
他の、より冗長でないオプションはありますか?
sqlanywhere - Sybase トランザクション ログ ファイルから情報をデコードする
Sybase データベースのトランザクション ログ ファイル (データベースに対して発行されたすべてのクエリ) に格納されている情報をデコードする方法を探しています。
誰かがこれを手伝ってくれますか?
sql - どの比較演算子が*=
Powerbuilderデータウィンドウでは、選択クエリに次のものが含まれています。
最初の行でequal演算子が使用されていることは理解していますが、* =はどういう意味ですか?ありがとう。
sql - isql (sql どこでも) トリガーでエラーが発生する
「相関名 'Club' が見つかりません」という奇妙なエラーが発生しましたが、テーブル Club は DB にあります。問題は値を挿入した後だと思います:
問題は VALUES (item.address) の後であると思いますが、よくわかりません。
それを使ってさまざまなことを試しましたが、まだ何も機能しません。読んでくれてありがとう!
checkbox - PowerBuilder: データウィンドウのチェックボックス
データウィンドウにチェックボックスがあり、チェックを入れたり外したりできます。db のデフォルト値は 0 です。オンにすると、db 値は 1 に更新され、オフにすると、値は再び 0 に更新されます。
ただし、データベースの値が 0 の場合にのみデータベースを更新したいと考えています。すでに 1 の場合、ユーザーが値を 0 に戻せないようにしたいと考えています。どうすればそれを実行できるか教えてください。チェックボックス列のデータウィンドウからのコードは次のとおりです。
nosql - NoSql の有無にかかわらずログの遅さを解決する方法
ログ検索速度とディスクサイズに問題があります。これは非常に大きく、約 2 億 2000 万の行と 25 ギガバイトのディスク サイズがあり、一部の選択をフェッチするのに数分かかります。
それはどのように機能しますか?ログは Sql Anywhere を使用してデータベースに保存されます。現在はバージョン 9 であり、まもなく 11 に移行されます (12 にしようとしましたが、いくつかのドライバーといくつかの問題のために 11 に戻りました)。
ログは 2 つのテーブルで構成されています(ここにいる人々が理解できるように、名前は英語に変更されています)。
ログテーブル
Id、DateTime、User、Url、Action、および TableName。 Action は使用されたものです: insert/delete/update TableName は、データベース内のどのテーブルが影響を受けたかです。
LogTableFields
Id、LogTable_Id、FieldName、NewValue、OldValue。 LogTable_Id は LogTable からの外部キーです。FieldName は、DB からのテーブルのフィールドです。
NewValue と OldValue は varchar 型であることに注意してください。他のテーブルのあらゆる種類のフィールド (datetime、int など) が記録されているためです。
なぜこのように作られたのですか? 重要なことはすべて記録しなければならないからです。このシステムは機関の交通局向けに作成されており(適切な英語でこのように綴られているかどうかはわかりませんが、これが何であるかはわかります)、ある種のランダムレポートを要求することがあります.
これまでは、SQL の選択を行うだけでレポートを作成してきました。ただし、datetime がフィルター処理されたとしても、完了するまでに数分かかります。頻繁にリクエストされていないときに文句を言うのではありません。
しかし、彼らは、素敵で美しいレポートを備えた機能をソフトウェアに作成する必要があるというレポートをますます要求しています. 彼らのニーズがわからないので、ログに戻ってデータをアンベリーする必要があります。
要求された一部の情報は、ログにのみ含まれています。(例: どのユーザーが誰かに車両への不適切なアクセスを許可したか)
これまでに提案されたいくつかのアイデア:
アイデア 1:いくつかの調査を行ったところ、 CouchDB を使用して NoSql を操作するように言われました。しかし、私が読んだ少しのことでは、NoSql は私の問題の解決策ではないと感じています。経験がないのに理由を議論することはできません。
アイデア 2: ログ テーブルをデータベースまたはマシンから物理的に分離します。
アイデア 3: バージョン フィールドを持つすべてのテーブルからミラーを作成し、履歴を保持します。
必要に応じて、マクロの最適化またはアーキテクチャの変更をお願いします。