問題タブ [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.
vbscript - PowerDesigner - VBScript を介して TriggerTemplate をトリガーに割り当てますか?
PowerDesigner v12 では、VBScript を使用して、定義されていないトリガーに TriggerTemplate をどのように割り当てますか?
これで、トリガーをループしてトリガー テンプレート (ある場合) を表示できるスクリプトができましたが、テンプレートをこれらのトリガーに割り当てる試みはすべて失敗しました。
どんな洞察も大歓迎です!
権限のある人がこれを編集して、「powerdesigner」をタグとして追加できますか? 私はそれをすることはできません。
ありがとう、カルビン
java - BeanPropertySqlParameterSource と Doubles
次のように、Sybase にテーブルと sproc を設定します。
create table testtab (f float)
create proc insert_testtab @f float as insert testtab values(@f)
そして、Double を保持する Java オブジェクト
SimpleJdbcCall と BeanPropertySqlParameterSource の使用:
12.34 ではなく、12.0 がデータベースに挿入されます。カバーの下では、BeanPropertySqlParameterSource が数値を sproc に java.sql.Types.NUMERIC として渡し、小数点以下を切り捨てているようです。
これはおそらくSpringのSybaseコードに問題があるのでしょうか、それとも私が何か間違ったことをしているのでしょうか?
sql - Ansi OUTER JOIN 構文を古い Sybase (*=) 結合構文に正しく変換していますか?
これが左外部結合の正しいAnsi SQL 構文であると仮定します。
そして、これは右外部結合の正しいAnsi SQL 構文です。
これは、左外部結合に相当する古いSybaseですか?
そして、これは右外部結合に相当する古いSybaseです。
そのため、左外部結合の場合は等号の左側に * を配置し、右外部結合の場合は等号の右側に * を配置します。
あれは正しいですか?
sybase - IF EXISTS が機能しないのはなぜですか?
オブジェクトを削除して再度作成する前に、オブジェクトが存在するかどうかを確認するために sysobjects テーブルをクエリしている場所で実行しようとしているコードがたくさんあります。
問題は、時々私が行けば:
それは動作します、心配する必要はありません。ただし、もう一度実行するために戻ったとき、次の素敵なエラーが発生します。
ありがとう、SQL プログラマー。このテーブルが既に存在する場合は作成しないでください。-_-
何か案は?
java - 挿入時にパラメーター化されたクエリとサブクエリを混在させる
次のクエリを試したい同僚がいます。
クエリのVALUES部分でサブクエリを許可していないように見えるため、Sybaseはこれについて不平を言います。誰かがこの問題を回避する方法を知っていますか?
sql - sybase 12.5 で外部キーを削除する
私は2つのテーブルを持っています:
テーブルを削除できるように、fk 制約を削除しようとしています。
FK定義が存在します:
(DB名は隠蔽)
でもどちらも
戻る
これらのキーを削除する方法を知っている人はいますか?
前もって感謝します
ライアン
function - sybaseの(Oracleの)REPLACEに相当する機能は何ですか?
sybaseの(Oracleの)REPLACEに相当する機能は何ですか?
database - Oracle、Informix、Sybase 向けに 2TB 以上のサイズのデータを生成する方法
私は Informix を初めて使用し、テスト活動の一環として、Oracle、Informix、および Sybase 用に 2TB 以上のサイズのデータを作成する必要があります。これを行うデータベース中立の方法はありますか?
フリーウェアやオープンソースのツールも探しています。Oracle の場合はいくつか見つかりますが、Informix と Sybase の場合はほとんどありません。
select - Sybase 選択変数ロジック
わかりました。以前に発生した問題に関連する質問があります。修正方法はわかっていますが、エラーを再現しようとすると問題が発生します。
他のレコードに基づいてレコードを作成する一連の手順があります。レコードは、 を介してプライマリ レコードにリンクされlink_id
ます。this を取得するプロシージャではlink_id
、クエリは次のとおりです。
これで、アクティビティのテーブルに複数の行が表示されます。一部キャンセル可能です。私が持っているコードは、選択ステートメントでキャンセルされた行を除外しないため、以前にキャンセルされた行がある場合、それらの ID が選択に表示されます。キャンセルされた行を除外すると、常に 1 つの「開いている」レコードが選択されます。(追記where status != 'C'
)
これにより、この問題が解決されます。ただし、開発環境で問題を再現できる必要があります。
データのヒープ全体を入力したり、開いたり、キャンセルしたりするプロセスを経て、この選択ステートメントが無効な ID を返すようにしました。ただし、選択を実行するたびに、ID は順番に (シーケンスが生成されます) 表示されますが、このエラーが発生した場合、選択ステートメントは最初の値と思われるものを変数に返しました。
例えば。
上記を踏まえて、必要な ID を選択すると、「4」が取得されます。エラーの結果は 1 です。ただし、キャンセルされたレコードを 10 個入力しても、最後のレコードが選択されます。
オラクルでは、変数を選択して複数のレコードが返されると、エラーが発生することを知っています(私は思います)。Sybase は明らかに、エラーなしで変数に複数の値を割り当てることができます。
テーブルからデータが選択される方法に関係があると考えています。ソート順のないIDが昇順で返されないか、変数への選択が最初のものを保存するdboptionがありますまたは最後に照会された値。
編集: ストアド プロシージャの変更をロールバックすることで、このエラーを再現できるようです。ただし、procs はこの link_id 列の近くには行きません。データベース アーキテクチャを変更すると、インデックスなどが破損する可能性はありますか?