問題タブ [sqr]

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 に答える
674 参照

oracle - フェッチされた列の値は、SQR ファイルで切り捨てられたエラーでした

1 つの SQR ファイルがあります。そのSQRを実行すると、以下のエラーが発生しました。

通常はうまく動作します。私が調査する限り、どのSPでエラーがスローされるかを見つけることができます。

しかし、問題は、SQR ファイルの選択ステートメントを、Toad で実行できる通常の SQL 選択ステートメントに変更する方法が見つからなかったことです。私のSPには3つの選択ステートメント(ユニオンオール)があります。

誰でも問題の原因を知ることができますか。選択をすばやく変更する方法や、その SQR をヒキガエルで実行する方法を誰かが教えてくれれば、非常に役に立ちます。

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

peoplesoft - SQRで動的変数は可能ですか(動的SQLではありません)

従業員情報を含むファイルをベンダーに送信する SQR プログラムを作成しています。このファイルには、変数 $Code_1 $Code_2 $Code_3 ... を割り当てた多数のフィールドが含まれています。

各コードにはレートが関連付けられており、同様の変数 ($Rate_1、$Rate_2 など) を割り当てました。

列 EMPLID、JOBCODE、HURLY_RT を持つルックアップ テーブルがあります。すべてのコード/レートを取得するには、従業員ごとにループする必要があります。一部の従業員は、他の従業員よりも多い/少ない可能性があります。動的SQLのように、「動的」変数を持つことは可能ですか? たとえば、$Code_[$i]? 考えは、次のようなことをすることでした:

これは機能しませんが、これを達成するための同様の (またはより良い) 方法があるかどうか疑問に思っています。カウンターの評価を行うことができると思います: when #i = 1, $Code_1 = ... when #i=2, $Code_2 =... しかし、もっと良い方法があることを願っています。

ありがとう

編集 - 明確にするために、従業員ごとに、これらの値 (入力されているかどうかにかかわらず) のフィールドを含む 1 行がファイルに書き込まれます。 ....$Rate_1 $Rate_2 $Rate_3

さらに明確にするために、参照テーブルには従業員ごとに複数の行があるため、テーブルは次のようになります。

テーブルをループして変数を設定するとき、$Code_1 = 'ABC'、$Rate_1 = 10.50、$Code_2 = 'DEF'、Rate_2 = 9.75 などが必要です...

0 投票する
0 に答える
78 参照

sql - SQL/SQR Oracle クロス チェック テーブルの列

基本的に、営業チームの 1 つに関連する従業員のステータスに変更があるたびにレポートを作成する SQL (SQR に変換される) を作成しています。私が今抱えている問題は、従業員が関連する部門のいずれかから異動した場合、それをレポートの一部にする必要があるということです。つまり、EMPLID と DEPTID および LASTUPDDTTM をクロスチェックして、異動があるかどうかを確認する必要があります。最初に販売から来ました、ここに私がしようとしていることのアイデアがあります:

0 投票する
0 に答える
665 参照

loops - SQR のブレーク条件付き無限 while ループ

sqr コードにこの無限ループの問題があります。ただし、それを停止する必要がある条件があり、$objet が等しい [4]: コードは次のとおりです。

開始手順 Extracteur(#id_document)

-1 を #index_fin_objet do Lire_ligne_suivante($objet) do Lire_ligne_suivante($ligne) に移動します

let #occurrence = 1 if $ligne = 'FIN' do Extr_objet($objet,0,#index_fin_objet,0,#occurrence,0) end-if

while $ligne <> 'FIN'

間際

終了手続き

Lire_ligne_suivante プロシージャは次のとおりです。 begin-procedure Lire_ligne_suivante(:$ligne)

DOCUMENT(0) から #num_fichier_cpl を取得する num_fichier_document #num_fichier_cpl を $ligne:30 に読み込む if #end-file 'FIN' を $ligne に移動する else if $ligne = '[1]' #num_fichier_cpl を $ligne:30 に読み込む end-if

if $ligne = '[2]' let $ligne = 'FIN' end-if end-if

終了手続き

ありがとうございました!

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

peoplesoft - sqr ロジックの理解の支援

こんにちは。PeopleSoft 内で sqr プログラムを開発する方法を学ぶのは初めてです。私たちが利用しているいくつかのプログラムを調べてきましたが、このWhileループで以下のコードスニペットが何をしているのかを誰かが明確にするのを手伝ってくれるかどうかを知りたいと思っていました.

WHILE ステートメントが "$Out_File as 1" を論理式として評価しているか、変数 #END-FILE の値として 1 を評価しているかを理解しようとしています (私が理解しているように、この変数は 0 に設定されていますまたは 1)。