问题标签 [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 文件中提取的列值被截断错误

我们有一个 SQR 文件。当我执行该 SQR 时,出现以下错误。

它通常运行良好。据我调查,我能够找到它在哪个 SP 中引发错误。

但问题是我找不到如何将 SQR 文件中的 select 语句更改为可以在 Toad 中执行的普通 sql select 语句。我的 SP 有 3 个选择语句(联合所有)。

任何人都可以知道问题的原因。如果有人告诉我如何快速更改选择或如何在蟾蜍中运行该 SQR,那将非常有帮助。

0 投票
1 回答
1335 浏览

peoplesoft - SQR 中是否可以使用动态变量(不是动态 SQL)

我正在编写一个 SQR 程序来向供应商发送包含员工信息的文件。该文件包含许多字段,我为其分配了变量 $Code_1 $Code_2 $Code_3 ....

每个代码都有一个相关的费率,我分配了类似的变量($Rate_1、$Rate_2 等...)

我有一个查找表,其中包含 EMPLID、JOBCODE、HOURLY_RT 列。我需要遍历每个员工以获取所有代码/费率。有些员工可能比其他员工拥有更多/更少。是否有可能有“动态”变量,就像我们对动态 sql 所做的那样?例如,像 $Code_[$i]? 当时的想法是做这样的事情:

这不起作用,但我想知道是否有类似(或更好)的方法来实现这一点。我想我可以对计数器进行评估:when #i = 1, $Code_1 = ... when #i=2, $Code_2 =... 但我希望有更好的方法。

谢谢

编辑 - 只是为了更清楚地说明,对于每个员工,将在文件中写入一行,其中每个值的字段(填充或未填充) - 因此该行将具有:$EMPLID $Code_1 $Code_2 $Code_3。 ....$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 交叉检查表的列

基本上,我正在编写一个 SQL(将转换为 SQR),只要与某个销售团队相关的员工状态发生变化,就会创建一个报告。我现在遇到的问题是,如果员工调出相关部门之一,我需要将其作为报告的一部分这样说,这意味着我需要交叉检查 EMPLID 与 DEPTID 和 LASTUPDDTTM 以查看他们是否首先来自销售,这是我正在尝试的想法:

0 投票
0 回答
665 浏览

loops - SQR中带有中断条件的无限while循环

我在 sqr 代码中有这个无限循环问题。我有一个条件应该停止它,并且 $objet 等于 [4]:这是代码:

开始程序提取器(#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

而 $ligne <> 'FIN'

结束时间

结束程序

这是 Lire_ligne_suivante 程序:begin-procedure Lire_ligne_suivante(:$ligne)

get #num_fichier_cpl from DOCUMENT(0) num_fichier_document read #num_fichier_cpl into $ligne:30 if #end-file move 'FIN' to $ligne else if $ligne = '[1]' read #num_fichier_cpl into $ligne:30 end-if

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

结束程序

谢谢!

0 投票
1 回答
254 浏览

python - 是否有可以执行 SQR 报告的 Python 脚本?

我想打破对 Sybasesqr工具的依赖。

是否有解析*.sqr脚本并执行它的 Python 脚本?

0 投票
1 回答
956 浏览

database - 使用 SQR 编程语言更改变量格式

我是 Peoplesoft 和 Peoplecode/SQR 的新手,我想问一个问题。

我想要做的是尝试使用 SQR 编程语言在 PDF 文件上输出一个大(clob)字符串变量,在页面上的 3 列上,就像您可以通过转到更改 Microsoft Word 中的文本布局一样布局 -> 列 -> 三

到目前为止,我所拥有的是:

所以,

是存储在 10000 个字符的数据库中的 CLOB,我想输出

使用上述布局在 PDF 上。

我曾尝试使用 COLUMNS 和 NEXT-COLUMN SQR 命令,但无济于事。我发现 Oracle 网站上的 SQR 文档写得不好。

这是我找到的示例,适用于我的案例:

我在任何地方都找不到答案。请帮我。

0 投票
1 回答
201 浏览

unix - 在 sqr 中使用 Unix mailto 命令

大家早上好。

我在 SQR 中使用 mailto 命令时遇到了一些问题。这是我的命令。

我有一个 unix 命令行语句:

如果我在 PuTTY 中运行该命令行语句,我会得到所需的结果。我正在尝试使该命令行语句适用于我的 sqr。我想不通。基本上,当我运行这个过程时,我想收到一封来自“人力资源管理”的电子邮件。它的作用是从 appdev 向我发送一封电子邮件,发送至:Administration、Resources、Human。我在 peopletools 8.55,HCM 9.2 上。Linux 上的 Unix。任何帮助将不胜感激,谢谢大家!

0 投票
2 回答
308 浏览

peoplesoft - 协助理解 sqr 逻辑

您好,我是学习如何在 PeopleSoft 中开发 sqr 程序的新手。我一直在浏览我们正在使用的一些程序,并想看看是否有人可以帮助澄清以下代码片段在此 While 循环中的作用。

我试图了解 WHILE 语句是否将“$Out_File as 1”评估为逻辑表达式,或者将 1 评估为变量 #END-FILE 的值(据我了解,此变量设置为 0或 1)。

0 投票
1 回答
451 浏览

sql - 内联视图中无法识别动态绑定变量

我有以下用 SQR 编写的代码:

似乎[$col_g8_account]无法读取内联视图中的 ,因为它向我抛出了一个错误'invalid relational operator'

(SQR 5528)ORACLE OCIStmt 在游标 6 中执行错误 920:ORA-00920:无效的关系运算符 SQL:SELECT business_unit、ledger、sum_posted_total_amt、FT_YB_IEE_RPT_NY、ft_yb_rpt_col_char、CHARTFIELD2、currency_cd From(使用 as(从 ps_gl_account_tbl 中选择 DISTINCT 帐户) g8row.FT_YB_IEE_RPT_NY、g8func.ft_yb_rpt_col_char、g8func.CHARTFIELD2、g8ybdata.business_unit、g8ybdata.ledger、g8ybdata.currency_cd) 

第 682 行错误:(SQR 3716) SQL 语句中的错误。

(SQR 5528)ORACLE OCIStmt 在游标 7 中执行错误 920:ORA-00920:无效的关系运算符 SQL:SELECT business_unit、ledger、sum_posted_total_amt、ft_yb_iee_RPT_NY、currency_cd From(从 ps_gl_account_tbl 中选择 DISTINCT 帐户,其中帐户组按 g8row.ft_yb_iee_rpt_ny, g8ybdata.business_unit、g8ybdata.ledger、g8ybdata.currency_cd) 

第 803 行错误:(SQR 3716) SQL 语句中的错误。

在程序文件中发现错误。

PeopleSoft 的 SQR:程序中止。

0 投票
1 回答
431 浏览

case-statement - 使用局部变量时 SQR CASE 语句给出错误

我需要在 case 语句中为 sqr 中的 sql 语句的 select 部分使用日期变量,并不断收到错误。当我使用 getdate() 函数进行比较但不适用于我的变量时,它工作正常。请帮忙。包含代码。