自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

听维也纳的海风

听维也纳的海风

  • 博客(170)
  • 资源 (1)
  • 收藏
  • 关注

原创 Chapter 10 Using Temporary Tables 第十章使用临时表

如果是,则应用程序引擎替换所选的表名。例如,假设您将APPLTMPA定义为一个临时记录类型,总临时表实例的数量设置为10,APPLTMPA出现在两个应用程序引擎程序的Program-Properties对话框的Temp Tables选项卡中。当系统构建一个表(如Build,Current Object)并且记录类型为Temporary Table时,它根据在“PeopleTools选项”页上所做的设置以及应用程序设计器的“应用程序引擎程序属性”中的“临时表”选项卡中的“即时计数”值确定临时表的实例总数。

2023-12-17 23:58:23 1276

原创 Chapter 9 Using Log Analyzer 第九章使用日志分析器

对于在微软Windows工作站上运行的进程,您可以通过使用PeopleSoft配置管理器中的“跟踪”选项卡设置跟踪选项来启用“应用程序引擎日志分析器”。相关链接“了解PeopleSoft配置管理器”(系统和服务器管理)“启动PeopleSoft配置管理器”(系统和服务器管理)定位跟踪文件步骤跟踪SQL跟踪。若要查看应用程序引擎程序的日志,必须在运行程序之前设置跟踪选项。您可以在本页稍后找到字段和控件的定义。注意:必须启用“跟踪程序的启动”,才能使用AE的日志分析器访问PeopleCode信息。

2023-12-14 22:19:49 832

原创 Collecting Application Engine Performance Data 收集应用程序引擎性能数据

作为性能数据收集的一部分,将创建一个新表PSAESQLTIMINGS来存储特定SQL操作的性能数据。查找生成的跟踪文件取决于调用程序的方式以及运行该程序的操作系统。附注:其他操作类型(如PeopleCode)将不会显示在此页面上,因为您只能收集SQL操作的性能数据。不能收集使用CallAppEngine()函数调用的应用程序引擎程序的性能数据。您可以收集应用程序引擎程序的任何特定SQL操作的性能数据,以解决任何性能问题。可以收集SQL操作的性能数据,而不是任何其他操作类型的性能数据。

2023-12-13 22:49:34 990

原创 Enabling Application Engine Tracing 启用应用程序引擎跟踪

您可以在Application Server或PeopleSoft Process Scheduler服务器的服务器配置文件中设置参数,以便在其中启用跟踪,并在Application Engine Trace(AET)文件中获取SQL和PeopleCode的跟踪输出。若要指定跟踪的组合,请输入相应跟踪值的总和。当管理员从“选择性跟踪管理”页为用户启用选择性跟踪时,在该用户的“选择性跟踪”页(PeopleTools、应用程序引擎、选择性跟踪)上,管理员启用的选择性跟踪设置将以仅显示模式显示。

2023-12-12 22:50:33 1147

原创 Chapter 8 Tracing Application Engine Programs 第八章 跟踪应用程序引擎程序

通过检查此跟踪中的所有图形,您可以确定程序中运行效率不高的区域。否则,服务器上的跟踪线程将继续运行并锁定跟踪文件,每次服务器重用该服务器进程ID(SPID)时,都会向锁定的跟踪文件追加新信息。通过将时间信息存储在表中,可以将历史数据存储在数据库中,从而使您能够生成有助于趋势分析的报告,允许对运行时间最长的语句进行特殊SQL查询,等等。例如,在一些平台上,只有跟踪到文件选项可用,而在另一些平台上,只有跟踪到表选项可用。例如,如果数组处理主导了您的运行时,请考虑将数据插入到临时表中,并对数据库中的表执行处理。

2023-12-12 22:11:36 1027

原创 Chapter 7 Calling Application Engine Programs from COBOL 从COBOL调用应用程序引擎程序

AE-COMMITS-ALL表示应用程序引擎程序按照程序中指定的方式提交。为了使您能够从COBOL程序调用应用程序引擎程序,请在您的COBOL程序中包含名为PTC CBLAE.CBL的副本。加载包含状态记录名、字段名、字段长度的PTCCBLAE.CBL抄写本(这应该是字段的大小而不是内容的大小)、小数位数(如果有的话),并设置字段类型。如果应用程序服务器上的输出目录没有定义,那么文件驻留在“进程计划程序”域的默认输出目录中。确定COBOL程序中包含要传递给应用程序引擎程序的值的字段。

2023-12-11 22:58:34 430

原创 Caching the Application Engine Server 缓存应用程序引擎服务器

如果对应用程序引擎程序使用专用的临时表,则在针对该临时表运行的程序异常终止时,可能需要释放或解锁该临时表。例如,如果应用程序引擎程序A操作Y配置为将应用程序引擎程序B操作X用作插件,则应用程序引擎程序一个动作Y不能用作任何其他应用程序引擎程序的插件。在“应用程序设计器”中,使用要用于配置任何应用程序引擎程序的SQL或PeopleCode操作的SQL或PeopleCode操作来标识现有的应用程序引擎程序或创建新的应用程序引擎程序。正在配置的应用程序引擎操作不能用作插件来配置另一个应用程序引擎程序。

2023-12-11 22:41:29 1259

原创 我与计算机

当初选择计算机就是主打一个随缘,高考填报志愿的时候,自己也不知道那些专业是干什么的,就是选了一堆类似机械工程、车辆工程、软件工程、安全工程等XX工程的专业。最后被软件工程专业录取了,就是这样。当然有时候也会被别人误会是修电脑的专业,大多数时候都是一笑了之。

2023-12-06 23:58:19 428

原创 Restarting Application Engine Programs 重新启动应用程序引擎程序

在运行时,当系统到达设置为Critical Updates的第一个部分时,它将AERUNCONTROL记录中的AE_CRITICAL_PHASE值设置为一旦设置好,AE_临界值将保持为Y,直到程序成功完成为止。例如,如果您使用-命令行或从PeopleSoft进程调度程序的外部调用程序,那么您无法查看详细信息-与在进程详细信息对话框中运行的程序相关。在步骤级别,您可以要求或推迟各个步骤的提交,也可以将步骤中的提交频率增加到循环操作的N次迭代,例如Do Select of Do而,在一步之内。

2023-12-06 23:27:35 1158

原创 Debugging Application Engine Programs 调试应用程序引擎程序

例如,如果您在记录中输入了AE_TESTAPPL_AET名称提示符和AE_INT_6在字段名称提示符下,您将在AE_TESTAPPL_AET记录中看到AE_INT_6字段的值。如果你想将AETESTPROG中的AE_INT_15字段设置为10,你可以在记录名称提示符处输入记录(AE_TESTAPPL_AET),在字段名称提示符处输入字段(AE_INT_15)。输入U后,您会看到活动监视字段的列表。输入S后,在适当的提示下输入记录名(如AE_TESTAPPL_AET)和字段名(如AE_INT_7)。

2023-12-05 23:08:09 856

原创 Chapter 6 Managing Application Engine Programs 管理应用程序引擎程序

如果禁用到数据库的辅助连接,并且在allowcommit设置为True的情况下调用CallAppEngine,则该功能将退回到默认状态,即仅在应用程序引擎程序结束时提交所有事务。这个变化是PeopleTools 8之前的应用程序引擎版本之间的关键区别,在PeopleTools 8之前,应用程序引擎请求表中的一行是启动程序所必需的,而不管它是如何被调用的。附注:通常,如果特定程序需要种子数据或其他应用程序引擎请求设置,则特定于应用程序的请求页具有执行对用户透明的工作的SQL可执行文件。

2023-12-05 22:46:25 1067

原创 using meta-SQL 使用元SQL 六

如果Null结果不可接受,例如当将结果用作值插入不可为空的列时,可以使用%COALESCE meta-SQL和%TrimSubstr将Null转换为单个空白,例如:% COALESCE (% TrimSubstr (《表达式》),'')此构造生成的SQL将add-minutes(一个正整数或负整数文字或-表达式,前提是表达式解析为一个可用于给定RDBMS的datetime算法的数据类型)添加到所提供的datetime(它可以是一个datetime文字或表达式)。这个元SQL构造不是为COBOL实现的。

2023-12-04 23:36:44 957

原创 using meta-SQL 使用元SQL 五

在不返回行的%Select构造的情况下,状态记录字段保留其以前的值。如果没有找到当前数据库类型的版本,或者如果所有版本的有效日期都大于%AsOfDate返回的值,系统将在数据库类型Generic下查找SQL定义的有效版本。如果没有找到当前数据库类型的版本,或者如果所有版本的有效日期都大于%AsOfDate返回的值,系统将在数据库类型Generic下查找SQL定义的有效版本。状态字段必须是状态记录上的有效字段(它们可以是字段名或记录名.字段名,如%BIND),而且字段必须是FROM表中的有效字段或硬编码值。

2023-12-04 23:14:53 1181

原创 using meta-sql 使用元sql 四

当在insert/select或insert/values或%Select语句中使用%ListBind时,必须在目标和源字段列表中有匹配的%List或%ListBind对,并使用相同的列表类型参数和记录名称以确保一致性。ResolveMetaSQL函数返回一个字符串,该字符串中的任何meta-SQL都扩展为平台特定的SQL,类似于在SQL编辑器中使用“解析元SQL”选项时在“元SQL”选项卡上返回的文本。当处理来自第三方的记录时,小写的字段会转换为大写,这在区分大小写的平台上会产生运行时问题。

2023-12-03 22:08:28 1040

原创 using meta-SQL 使用元SQL

当在Insert/Select或Insert/Values或%Select语句中使用%List时,目标字段列表和源字段列表中必须有匹配的%List(或%ListBind)变量对。下面的代码段是另一个糟糕的例子。只有Insert语句的字段列表是动态生成的,Select语句是静态编码的。在处理尾随空格时,一些平台的行为就好像在比较字符串的末尾有一个隐式百分号(%),而大多数平台没有。因此,显式地将百分号(%)编码为要包含尾随空格的列匹配字符串的末尾,这一点总是很重要的。下面是使用%List的一个很好的例子。

2023-11-30 22:36:55 1041

原创 using meta-SQL 使用元SQL (3)

相反,在等号后面指定的值将用于实际的“选择”列表中的该字段。而且,这个元SQL构造也不是为COBOL实现的。使用与Insert字段的数据类型相适应的默认值(空格表示字符,0表示数字,NULL表示Date、Time和DateTime值,等等)。如果Insert字段名与指定的select_recname变量中的某个字段名匹配,则在Select列表中使用相应的Select字段。如果Insert字段名与指定的select_recname变量中的某个字段名匹配,则在Select列表中使用相应的Select字段。

2023-11-29 22:55:05 1170

原创 using meta-SQL 使用元SQL

但是,如果尝试在不同的数据库平台上运行相同的代码,则可能会遇到错误或跳过SQL。对于SQL Select或Update语句的Where子句中的DateTime值,或者当在Insert语句中传递DateTime值时,%DateTime In meta-SQL变量将扩展为特定于平台的SQL。假定您想要在三个特定字段中插入包含缺失值或无效值的行,从临时表中选择数据,但使用在原始应用程序表上定义的编辑。注意:当您使用%Execute函数时,它必须位于语句的开头,并且必须是语句中包含的唯一函数或命令。

2023-11-28 23:48:38 703

原创 Using Application Engine Meta-SQL 使用应用引擎元SQL

例如,COBOL中产生的二进制排序不同于数据库产生的二进制排序,因为数据库是用扩展二进制编码的十进制交换码(EBCDIC)编码的,而客户端是基于ASCII的编码。如果要求数据库返回使用其编码的二进制排序的数据,而不是默认的语言上正确的排序,您必须在二进制排序很重要的Where或Order By子句中的每个列周围使用%BINARYSORT meta-SQL函数。通常,当使用%Bind为字段或Where条件提供值时,使用%Bind引用的状态记录中的字段类型必须与SQL语句中使用的相应数据库字段的字段类型匹配。

2023-11-27 23:33:11 1265

原创 Math Functions 数学函数

一般来说,如果一个复杂的计算是在一个Application Engine程序中重复运行,你应该仔细分析-是在PeopleCode操作中执行计算,还是通过SQL操作使用关系数据库管理系统(RDBMS)函数。在一个PeopleCode程序中编码所有的逻辑可能看起来更容易,但是将逻辑分割成更小的部分更好,因为这样你会有更好的性能,并且会得到更详细的提交控制。不要在PeopleCode中使用SQL类,而是让应用程序引擎发出SQL并使用Do Select操作,该操作在包含PeopleCode操作的部分之间循环。

2023-11-26 22:50:45 705

原创 Calling PeopleTools APIs 调用PeopleTools API

当您修改程序以利用PeopleCode时,您应该考虑的逻辑区域是那些以在循环中运行的步骤开始的逻辑区域。使用PeopleCode的优点是不会发生对数据库的访问。在典型的应用程序引擎程序中,SQL命令在多个获取、插入、更新或删除应用程序数据的应用程序引擎操作之间拆分。但是,当您从应用程序引擎程序调用API时,无论API的Save方法如何,数据都不会保存,直到应用程序引擎程序发出提交。如果您从应用程序引擎程序调用组件接口,所有与API相关的错误都会记录在与当前会话对象关联的PSMessage集合中。

2023-11-25 21:04:10 1359

原创 Calling COBOL Modules 调用COBOL模块

因此,如果您当前的逻辑需要以前的SQL处理,您可能需要编写自己的可执行文件来调用您的COBOL模块。如果添加字段名,Application Engine允许您将状态记录值传递给被调用的COBOL程序,并将更改传递回调用PeopleCode程序。如果不使用状态记录字段传递初始值,则需要在被调用的COBOL模块中插入适当的SQL来检索适当的值。如果你的COBOL进程的意图是更新一个传递的状态记录字段的值,那么调用的应用引擎PeopleCode负责确保状态记录字段被修改,应用引擎程序负责提交状态记录更新。

2023-11-25 21:03:02 1480 1

原创 Using the File Class使用文件类

使用文件类和应用程序引擎的组合提供了一种有效的方法来集成(或交换)与您的PeopleSoft系统一起存储在遗留系统中的数据。在应用程序服务器上运行的应用程序引擎程序使用文件对象来读取从旧系统发送的文件并对其进行转换,以便该文件可以更新受影响的PeopleSoft应用程序表。为了让PeopleSoft系统和旧系统进行通信,首先必须构造一个文件对象,这两个系统都可以使用该对象来插入和读取数据。您可以在应用程序设计器中创建文件布局定义,它充当两个系统都可读写的文件的模板。

2023-11-25 21:02:14 576

原创 Accessing State Records with PeopleCode使用PeopleCode访问状态记录

在PeopleCode循环中或者在循环中调用PeopleCode时,使用绑定变量而不是文字来向SQL语句传递值是必不可少的。您可以在Do循环中插入PeopleCode,但在高容量Do循环(While、Select、Until)中使用PeopleCode时要小心。因此,如果返回值为非零或True,则应用程序引擎将执行为“返回时”所指定的操作,如“中止”或“跳过步骤”中所指定的操作。使用PeopleCode操作属性中的On Return值指定应用程序引擎程序如何根据您的PeopleCode程序的返回执行操作。

2023-11-25 00:28:36 1433

原创 Using the AESection Class 使用AESection类

如果CallAppEngine调用的应用程序引擎程序异常终止,则用户将收到一个与其他保存时间错误类似的错误,该错误将强制用户取消操作。如果程序不成功,则返回除零以外的值。AESection PeopleCode类使您可以动态更改应用程序引擎程序节的属性,而不必直接修改任何应用程序引擎表。这功能使您能够开发基于规则的应用程序,这些应用程序动态符合用户通过页(如“应用程序引擎请求”页)提交的变量。考虑使用SQL定义为您的程序创建动态SQL,以避免使用StoreSQL函数的AESection对象造成的复杂性。

2023-11-25 00:27:31 847

原创 Using PeopleCode in Application Engine Programs在应用引擎程序中使用PeopleCode

在许多情况下,一个小的PeopleCode程序用来代替应用程序引擎PeopleCod是一个很好的方式来构建动态SQL,执行简单的If/else编辑、设置默认值和执行其他不需要访问数据库的任务。一个步骤只能包含一个PeopleCode操作,因为在一个步骤中不需要与PeopleCode操作(或程序)结合的其他类型的操作。使用PeopleCode操作时,应用程序引擎将在SQL、CallSection或日志消息操作之前运行PeopleCode程序,但在任何程序流检查之后运行PeopleCode程序。

2023-11-23 22:43:40 672

原创 Considering the Program Environment 考虑程序环境

在PeopleCode操作中编写或引用PeopleCode时,必须考虑应用程序引擎程序的运行环境。当从Application Engine PeopleCode访问滚动区域或网格时,与在Application Engine程序中访问PeopleCode时所看到的一样,同样的规则也适用,同样的非法操作也是可能的。出现在PeopleCode操作中的任何记录字段引用只能引用应用程序引擎状态记录中存在的字段。在状态记录中设置这些值后,特定程序中的所有动作,而不仅仅是PeopleCode动作,都可以使用这些值。

2023-11-23 22:43:00 480

原创 Platform Issues 平台问题

一些数据库平台允许附加的集合处理构造,使您能够以基于集合的方式处理更多的数据。您应该熟悉您的数据库平台的功能和限制,并且能够通过跟踪和性能结果来识别您需要与所描述的基本集合处理构造合并的修改类型。例如,习惯于使用子查询进行更新的环境从Department表中获取所有符合条件的部门ID,然后使用应用程序开发人员设计的索引更新Personnel表。在这些类型的更新是一个问题的平台上,请尝试为外部查询添加一些选择性。同时,它支持一个设置更友好的环境,首先扫描较小的分段表,然后更新较大的外部表。

2023-11-22 23:21:21 141

原创 Chapter 5 Using Meta-SQL and PeopleCode 第五章 使用元SQL和PeopleCode

注意:有些元SQL元素只能在Application Engine程序中使用,有些既可以在Application Engine编程中使用,也可以在其他环境中使用,还有一些根本不能在Application Engine程序中使用。本PeopleBook仅讨论可以在应用程序引擎中使用的元SQL元素。您可以在PeopleCode Language Reference中找到对所有PeopleSoft元SQL元素的完整引用。构造是值的直接替代,有助于构建或修改SQL语句。理解应用引擎元SQL。

2023-11-22 23:19:46 545

原创 Using Set Processing Examples 使用集合处理示例

非规范化的临时表版本(PS_ITEM_ENTRY_TAO)由PROCESS_INSTANCE、BUSINESS_UNIT、ENTRY_TYPE和ACCOUNTING_DT,并携带原始键(SETID和EFFDT)作为连接到其他相关设置表的简单属性,如本例中的PS_ITEM_LINES_TBL。通常,在子查询中执行此操作。在这个setID间接寻址示例中,您将看到从事务表(以BUSINESS_UNIT和ACCOUNTING_DT为键)到设置表(以SETID和EFFDT为键)的连接。Payroll 工资单。

2023-11-22 00:44:34 474

原创 Avoiding Row-by-Row Processing 避免逐行处理

基于集合的程序和逐行处理并不相互排斥:有些规则确实要求逐行处理,但这些规则是例外。您可以在主要基于集合的程序中使用逐行组件。例如,假设您的程序包含五个规则,您将对数据运行这些规则。这些规则中有四条适合于基于集合的方法,而第五条则需要逐行处理。在这种情况下,首先运行四个基于集合的步骤或规则,然后最后运行逐行的步骤来解决异常。虽然不是纯粹的基于集合的处理,但您将获得比整个程序使用逐行方法更好的性能。执行逐行更新时,请将所选的行数和列数减少到绝对最小值,以减少数据传输时间。

2023-11-21 00:00:37 286

原创 Using Set Processing Effectively 有效地使用集合处理

现在,程序面对的不是一个10,000行的Customer表和一个到相关表的联接,而是一个10,000行的临时表,其中包含直接联接到事务数据所需的所有数据,这些数据也可以在一个临时表中。程序在一个扁平的临时表上运行的效率更高,而不是依赖于系统来具体化复杂的连接和视图,以便为每个事务检索或更新必要的数据。在给定的事务数据块的生存周期结束之后,因此不再可能进行更新,可以考虑将该数据移动到归档或历史表中,并从实际的事务表中删除它。虽然集合处理不需要临时表,但是设计良好的临时表可以以各种方式补充基于集合的程序。

2023-11-20 23:38:42 498

原创 Using Definition View 使用定义视图

下表描述右键单击“定义”视图窗口时看到的每个项。仅当选定特定定义时才启用某些菜单项。

2023-11-15 21:25:08 241

原创 Transform Program Type 转换程序类型

Transform Only 类型的程序通过将消息转换成适当的格式,使不同的系统能够相互通信。将应用程序引擎程序指定为仅转换程序时,必须指定XSLT或PeopleCode类型的操作。相关链接"使用PeopleSoft应用引擎开发转换程序"(Integration Broker)·根据消息的内容对其进行过滤,以确定是否将消息传递给其目标。·对消息执行数据转换,使其数据按照目标系统的约定表示。·对消息应用转换,使其结构符合目标系统的要求。

2023-11-14 23:28:50 101

原创 Application Engine Program Types 应用引擎程序类型

如果不需要重新启动,PSDAEMON将分配一个新的进程实例,并从头运行AEDAEMONMGR。由于这种设计,PeopleSoft进程调度程序不必确定PSDAEMON退出是由于错误还是因为它已达到回收计数。AEDAEMONMGR使用Daemon Group页面值按顺序从PS_DAEMONGROUP获取相关的守护进程过程,然后启动每个过程。执行所有过程后,AEDAEMONMGR记录一条睡眠消息,并将控制权返回给PSDAEMON。睡眠时间仅用于在每个周期结束时记录信息性消息,例如,“睡了N分钟。。。

2023-11-14 23:22:23 218

原创 使用文件附件

See .See .See .See .See .See .See .See .See .See .MYRECORDMYRECORDURL_IDURL_ID.URL_IDURL_ID.URL_IDURL_ID.See .TheSee .See .See .RecordExampleFieldFILE_SEQVERSIONFILE_SIZEFILE_DATAFieldSee .FieldATTACHADD。

2023-10-25 19:38:55 331

原创 行集 Rowset Class

rowsetnot()allnotParametersNone.ReturnsNone.ExampleEnd-If;End-If;End-For;See Also[,])Where]]. . .fromtolike-namedbeforeallbothandfromParametersReturnsNone.Examplesamedata.(n)Parametersn。

2023-10-23 22:11:49 249

原创 DateTime6

DateTime6(year, month, day, hour, minute, second)The DateTime6 function returns a DateTime value based on integer values for the year, month, day, hour, minute, and second. If the result of this function is not an actual date, there is a runtime error.Warn

2023-10-21 13:05:42 328

原创 PeopleCode中Date3函数

Date3(year, month, day)The Date3 function accepts a date expressed as three integers: year, month, and day. It returns a corresponding Date value. If the date is invalid, the Date3 displays an error message.Warning! Make sure that you pass a four-digit yea

2023-10-21 10:41:38 159

原创 PeopleCode中Date函数的用法

(datenum)

2023-10-21 10:28:19 431

原创 Welcome to PeopleBooks

https://docs.oracle.com/cd/E25688_01/pt852pbr0/eng/psbooks/index.htmhttps://docs.oracle.com/cd/E25688_01/pt852pbr0/eng/psbooks/index.htmChoose a PeopleBook:PeopleBooks and the PeopleSoft Online Library[-]Oracle's PeopleTools 8.52 PeopleBooksPeopleTools 8.5

2023-09-26 23:43:28 165

数据库系统-上-第3讲模拟练习题解析.pdf

数据库系统-上-第3讲模拟练习题解析 301、某关系 R 的外键是指______ A. (正确答案)解析:其它关系的候选键,可以是 R 中的主属性或非主属性 B. (错误答案)解析:外键是另一个关系的主键 C. (错误答案)解析:其它关系的候选键,可以是 R 中的主属性或非主属性 D. (错误答案)解析:其它关系的候选键,可以是 R 中的主属性或非主属性

2020-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除