問題タブ [sybase-asa]

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.

0 投票する
1 に答える
3930 参照

php - PHP ODBC接続でSybase dbに接続できない

PHP を使用して、ODBC 接続を介して Sybase データベース (社内アプリケーションで既に使用されている) と通信する Web サイトをセットアップしました。これにより、現場のユーザーが社内データベースにアクセスできるようになりました。これは 2003 NT サーバー上にあり、すべて正常に動作しました。

次に、XP Pro マシンに同様のサイトをセットアップしました (今回は自分で)。Web サイトにはアクセスでき、PHP プログラミングは機能しますが、PHP ページはデータベースにアクセスできません。エラーは発生しませんphpinfo。2 つのサイト (動作しているサイトと動作していないサイト) を確認しましたが、何も思いつきませんでした。

ODBC を介したデータベースへの接続が機能しないことを確信しました。XP Pro の構成は 2003 NT マシンとは異なるはずですか? ODBC は両方のマシンで同じように設定されています。

警告: odbc_connect() [function.odbc-connect]:

SQL エラー: [Microsoft][ODBC ドライバー マネージャー]

データ ソース名が見つからず、既定のドライバーが指定されていません

22 行目の C:\Inetpub\wwwroot\allpro\apptlist1.php の SQLConnect の SQL 状態 IM002

0 投票する
1 に答える
204 参照

sybase-asa - ASA ストアド プロシージャで、コマンドを使用して既存の SP を表示する方法

ASA データベースでは、コマンド プロンプトで既存のストアド プロシージャ コードを表示するコマンドは何ですか?

助けてください。

前もって感謝します。バージョン ASA 9.0

0 投票する
1 に答える
1578 参照

stored-procedures - Sybase ASA 6 のトリガー内から影響を受けるレコードごとに sproc を呼び出す

古いバージョンのSybaseのトリガーに何かを実装するのに頭が痛いだけで、誰かが助けてくれるかどうか疑問に思いました。簡単に言えば、影響を受けるレコードごとに別の sproc を呼び出すトリガーを作成したいと考えています (挿入、削除、または両方 [更新])。

T-SQL(SQL Server)でこれを行う1つの方法は、カーソルを使用することですが、Webで見つけたカーソルの例はどれも実際にSybase ASA 6.0.4で動作しないようです.T-SQLが嫌いです.または、コンパイルされているように見えますが、通常は何もしません (病理学的に単純で不自然なシナリオであっても)。

基本的に、すべての「挿入された」テーブル レコード (存在する場合) をループし、 Exec MySproc (inserted.keyid)ごとにループしてから、すべての「削除された」テーブル レコード (存在する場合) をループし、それぞれについてもう一度ループします。 1 つのExec MySproc (deleted.keyid)

この種のことを行う例、またはASA 6で読み取り専用カーソルを使用する例はありますか? オンラインマニュアルには単純なカーソルの例があるようですが、実際にはその例を実際に機能させることができませんでした。他の sproc をトリガーに展開することもできます (実際にはそれほど複雑ではありません) が、「挿入されたものから選択...」タイプのステートメントの一部として実行するには複雑すぎます。実際には、それ自体が数行のコードです . したがって、とにかくカーソルが必要だと思います。

EDIT : (29/12/09) - 必死になって sproc コードを展開しましたが、Sybase ASA 6 で実際に動作するカーソルの例が欲しいのです。簡単に広げられます。だから私は賞金のためにこれを投げます -誰かが私に実用的な例を与えることができますか? :-)

0 投票する
2 に答える
1701 参照

sybase-asa - ファイルに sybase データベースがあります。対象の sybase のバージョンを確認するにはどうすればよいですか?

古いバージョンの Sybase の Sybase データベース ファイルのように見えるファイルを受け取りました。sybase から最新の sybase パッケージを d-load し、それを使用してコンテンツに接続しようとしましたが、失敗しました。私のファイルがどのバージョンの sybase (そしておそらくどの sybase db 製品) を表しているかを判断する方法を教えてもらえますか?

これは、ファイルの先頭がテキスト エディターでどのように見えるかです。

WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp. ., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) ) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987 , 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp.,Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, 1994 WATCOM International Corp., Copyright ( c) 1987, 1994 WATCOM International Corp., Copyright (c) 1987, BASEN j ' Ă™pGđČžrEđÇšmAę»b4Ô¨~PHŽ j $ ¨ ýŰ ë HolBASENş omain_name from SYS.SYSDOMAIN where domain_id=SYSCOLUMN.domain_id), nulls,width, scale,pkey,column_id,"default", SYSCOLUMN.remarks from SYS.SYSCOLUMN join SYS.SYSTABLE7€f SYSCOLUMNSVIEW˙create view SYS.SYSCOLUMNS(creator,cname,tname,coltype,nulls,length, syslength,in_primary_key,colno,default_value ,remarks) as select(user_id=SYSTABLE.creator の SYS.SYSUSERPERM から user_name を選択), column_name,table_name,(d · NŃ €e SYSUSERPERMSVIEWŁcreate view SYSUSERPERMS as select user_id,user_name,resourceauth,dbaauth,


ありがとう!

フィリップ

0 投票する
1 に答える
16545 参照

tempdb - 一時テーブルに挿入する方法は?

Adaptive Server Anywhere9を使用してSybaseCentralを使用していますが、tempDBの使用方法の例がいくつか必要です。

一部のレコードを一時テーブルに挿入するにはどうすればよいですか?

私は試した:

しかし、次のエラーが発生しました。

'。'付近の構文エラー 1行目

0 投票する
2 に答える
625 参照

sqlanywhere - Sybase SQLAnywhere jConnect ルーチン?

クローズド システムの一部であるデータベースがあり、システムのエンド ユーザーは、Sybase SQL Anywhere データベースに含まれるデータを使用していくつかのレポートを作成することを望んでいます。システムは探しているレポートを提供しませんが、この ASA データベースに接続することでデータにアクセスできます。

ソフトウェアのベンダーは、私がデータベースを更新しないことを望んでいる可能性が高く、レポートを作成しているだけなので、基本的に読み取り専用です。すべてが良好で、封印は破れておらず、保証書はそのままです。

私の主な問題は、データベースから読み取るために jConnect を使用していることです。jConnect では、データベースに「jConnect ルーチン」をインストールする必要があります。「Alter Database Upgrade JConnect On」を実行するだけでこれを実現できることがわかりましたが、これが何をするのか、またそれに関連するリスクがあるかどうかを完全には理解していません。

私の質問は、jConnect ルーチンとは何か、またどのように使用されるのかを正確に知っている人はいますか? これらをデータベースに追加するリスクはありますか? これについて心配する必要がありますか?

0 投票する
1 に答える
1128 参照

performance - Sybase 関数から数値のリストを返すことは可能ですか?

必要なフィールドの 1 つが別のテーブルを介して間接的に指定されているため (つまり、;

ミリ秒で実行されますが、

30 ~ 40 秒かかります。

基本的にこれを可能にする関数を使用して、この最初の問題を回避することができました。

これもミリ秒で実行されます。

ただし、問題は、このアプローチは返される値が 1 つの場合にのみ機能することですが、MYFUNCT2 つまたは 3 つの値が返される場合もあります。

私はそのSQLを知っています

また、ミリ秒単位で返されるので、単一の値ではなく、可能な値のリストを返す関数が必要です-これは可能ですか?

悲しいことに、アプリケーションは Sybase ASA 9 で実行されています。はい、それが古く、更新される予定であることはわかっていますが、今は何もできないので、このバージョンの DB で動作するロジックが必要です。

0 投票する
3 に答える
1930 参照

odbc - ODBCまたはOLEDBドライバを展開せずにPowerbuilderを使用してASAデータベースに接続する方法はありますか?

私が欲しいのは、ファイルが同じディスク上にあるASAデータベースから読み取ることができるCD(または他の外部ディスク)から実行されるWindows上で実行されるPowerbuilderアプリケーションです。しかし、ODBCまたはOLEDBドライバーを展開せずにこれを実行したいと思います。つまり、ドライバファイルをクライアントのハードディスクにコピーしたり、レジストリエントリを追加したりする必要はありません。これは可能ですか?

PowerbuilderとASAのドキュメントでは、「組み込みデータベース接続」について言及されており、おそらく接続文字列でデータベースサーバーの実行可能ファイルを指定できます。しかし、それは助けにはなりませんでした。

0 投票する
2 に答える
6427 参照

r - RODBC の sqlQuery で WHERE ステートメントが機能しないのはなぜですか?

私たちはすべての実験データを Sybase データベースに保管しています。データの操作と分析を行いたいときは、RODBC を使用してデータを R に読み込みます。

これまでのところ、CGS.Specimen がラボの保有物全体のテーブルであることを除いて、非常に良好です。66 個の変数を持つほぼ 40000 の標本 (行) があります。特に、約 1000 の標本を含む 1 つの研究の所蔵にのみ関心がある場合は、読むのに不必要な時間がかかります。それを修正する明白な方法は

しかし、私がそれを実行すると、

[1] "42S22 -143 [Sybase][ODBC Driver][Adaptive Server Anywhere]Column not found: Column 'RP' not found" "[RODBC] ERROR: Could not SQLExecDirect 'SELECT * from CGS.Specimen WHERE StudyCode=\ "RP\"'"

私は引用符で遊んだり、エスケープスラッシュで遊んだりしましたが、残念ながらどこにも行きませんでした.

例えば

エラー: "indivs <-sqlQuery(channellab,'SELECT * from CGS.Specimen WHERE StudyCode= 'RP" に予期しない記号があります

.Call(C_RODBCFetchRows, attr(channel, "handle_ptr"), max, buffsize, のエラー: 負の長さのベクトルは許可されていません

何を指示してるんですか?

0 投票する
2 に答える
553 参照

sql - Adaptive Server AnywhereはFROM句のサブクエリをサポートしていませんか?

AdaptiveServerAnywhereデータベースでSQLクエリを実行しようとしています。ここにあります:

サブクエリでは、重複しているすべての行を取得し、外部クエリでは、重複している行の数を取得します。

しかし、データベースは、FROM句でサブクエリを使用するたびに構文エラーがあると言っています。これはサポートされていませんか?

PowerbuilderのインタラクティブSQLでクエリを実行しています。ODBCを使用してデータベースに接続しています。