問題タブ [sybase]
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.
tsql - Sybase(T-SQL)でカーソルを使用しないようにするにはどうすればよいですか?
シーンを想像してみてください。レガシーSybaseコードを更新していて、カーソルに出くわします。ストアドプロシージャは、結果セットを#temporaryテーブルに構築します。このテーブルは、列の1つが人間が読める形式ではなく、英数字のコードであることを除いて、すべて返される準備ができています。
このコードの可能な個別の値を把握し、別のストアドプロシージャを呼び出してこれらの個別の値を相互参照してから、新しく解読された値で結果セットを更新する必要があります。
さて、これは一部の人々に動悸を与えるかもしれませんが、それは機能します。私の質問は、この種のことをどのように回避するのが最善かということです。
_NB:この例では、結果セットが500k行の領域にあり、look_up_codeに100の異なる値があり、最後に、外部参照値を含むテーブルを作成することはできないことも想像できます。 proc_code_xrefのロジックが難しすぎます。_
sql - 異なるデータベースサーバー上の2つのテーブルでクエリを選択します
従来の ASP で 2 つのデータベース (Sybase) を照会してレポートを生成しようとしています。
2 つの接続文字列を作成しました。
データベースAのconnAデータベース
BのconnB
両方のデータベースが同じサーバー上に存在します (これが問題かどうかはわかりません)
クエリ:
q1 = SELECT column1 INTO #temp FROM databaseA..table1 WHERE xyz="A"
q2 = SELECT columnA,columnB,...,columnZ FROM table2 a #temp b WHERE b.column1=a.columnB
に続く:
このページをブラウザで開こうとすると、次のエラー メッセージが表示されます。
Microsoft OLE DB Provider for ODBC Drivers エラー '80040e37'
[DataDirect][ODBC Sybase ワイヤ プロトコル ドライバー][SQL Server]#temp が見つかりません。owner.objectname を指定するか、sp_help を使用して、オブジェクトが存在するかどうかを確認します (sp_help は大量の出力を生成する場合があります)。
問題が何であるかを理解し、それを修正するのを手伝ってくれる人はいますか?
ありがとう。
sql - *= Sybase SQL では
Sybase データベースへのクエリで *= 演算子を使用するコードを保守していますが、ドキュメントが見つかりません。*= の機能を知っている人はいますか? ある種の結合だと思います。
これが次のものとどう違うのかわかりません:
sql - SQL Server/Sybase DateDiff に相当する Oracle
現在、NHibernate を使用して、ソフトウェアがインストールされている場所に基づいて別のデータベースに接続しています。そのため、多くの SQL プロシージャを Oracle に移植しています。
SQL Server には DateDiff という便利な関数があり、日付部分、開始日、および終了日を取ります。
日付部分の例は、日、週、月、年などです。.
Oracleに相当するものは何ですか?
独自のバージョンを作成する必要がありますか?
(Mark Harrison による更新) Oracle の日付演算を説明する素晴らしい回答がいくつかあります。Oracle の datediff() が必要な場合は、Einstein の回答を参照してください。(これは、Sybase と Oracle の間で spme SQL スクリプトの互換性を維持するために必要です。) この質問は Sybase にも同様に当てはまることに注意してください。
sybase - sybase で文字列を日付に変換する方法
sybase where 句で日付値を指定する必要があります。例えば:
vb.net - OledbDataReaderをVB.NETのSybaseデータベースに閉じることができません
OledbDataReaderオブジェクトからデータを読み取った後、オブジェクトを閉じることができないようです。関連するコードは次のとおりです-
リーダーを閉じようとした時点で、コンソールアプリケーションがハングします。接続の開閉は問題ではありません。したがって、これを引き起こしている可能性のあるものについて誰かが何か考えを持っていますか?
java - JConnectエラーコードのリストは何ですか?
最近、アプリケーションをデータベースのユーザー名とパスワードを構成ファイルに保存することから変更しました(gaspパスワードは構成ファイルにプレーンテキストで保存されます)。
アプリケーションは、続行する前にユーザーにユーザー名とパスワードの入力を求めるようになりました。
新しいバージョンのアプリケーションは、に問い合わせてSQLException
、例外の原因(無効なユーザー名またはパスワード、データベースサーバーに到達できない、接続タイムアウトなど)を特定し、次に何をするかを決定できるようにする必要があります(ユーザーに修正を求めるユーザー名とパスワード、ネットワークの問題が分類されたら後で再試行するようにユーザーに指示し、目に見えない形で再接続するなど)。
これら(およびその他の)原因に関連するerrorCodes(SQLException.getErrorCode())を見つけようとすることはSQLException
ほぼ不可能であり、推測を余儀なくされました(これは時には危険な場合があります)。
Java APIのドキュメントによると、これはベンダー固有です。
誰かが設定できるエラーコードを持っていますSybase JConnect JDBC drivers
か?
JRE 1.5
jConnect for JDBC 2.0 (spec version 5.2)
Sybase IQ 12.7
sql - ドロップテーブルとトランケートテーブルの違いは?
レポートロールアップの一部として作成するテーブルがいくつかあります。後でそれらはまったく必要ありません。誰かが、より高速になるのでそれらを切り捨てると述べました。
sybase - Aqua Data Studio - オートコンプリートのショートカット
オートコンプリート リストボックス/ドロップダウンが Aqua Data Studio に表示されている場合、現在強調表示されている項目が識別子を完成させるためには、Enter キーを押す必要があります。代わりにタブキーを押してオートコンプリートする方法はありますか? これは Visual Studio の既定の動作であり、Aqua Data Studio でキーボード ショートカット エディターが見つかりません。
また、オートコンプリート リスト ボックスが表示されているときに、Home キーと End キーが、オートコンプリート リスト ボックスの上部または下部のオプションではなく、行の先頭または末尾に移動すると便利です。
sql - SQLクエリにSELECT LASTのようなものはありますか?
私は sybase データベースを使用して、毎日のトランザクション レポートを照会しています。スクリプト内にサブクエリがありました。
ここにそれが行くように:
ここで、次のようなエラー メッセージが表示されます。
サブクエリは複数の値を返すことはできません
私の値は7.50、25.00です
25.00を返却したいのですが、使用すると
私の結果は7.50ですが、25.00を返したいです
誰かがより良い提案をしていますか?