AS400==tutorial for Beginners

系统AS400

语言RPGLE

参考视频:

https://www.youtube.com/watch?v=FqgwYsp7mjk&list=PL3W4xRdnQJHVWWmYX1Klji7QUk_PQhq0t&index=5

 Lesson 1 | Introduction to As-400 and setting up As-400 Environment.

客户端软件TN5250 Terminal Emulation for Windows 10/11 from Mochasoft

 Lesson 2 | Source Physical File, Physical File, WRKMBRPDM in Detail

创建一个source physical file
crtsrcpf

wrkmbrpdm

首页输入上述命令后,修改左上角lib和filename,光标移动到position to那里回车后进到刚才创建的file内

F6

在刚才的file内创建一个member

IPPF

在第一行左侧输入IPPF,可以往这个physical file插入一个列的定义,比如建一个客户信息,包含cilen id , client name等

在第一行的最左侧行号处再次IPPF回车

上面的写法会报错,LENGTH和TYPE因为只有一个字符,要写在各自下划线的最右侧

添加key field,后面可以根据key field查询physical file里的内容.TYPE写K,NAME写列名

FILE

左上角输入FILE后会回车保存这个FILE

14

OPT输入14编译这个FILE

第一次编译失败了,原因是我设置的KEY的NAME没有输入对,多了个T,输入2,左侧D删除原来的行,IPPF再次新增KEY,FILE保存后再次14编译,通过

 

runqry查询

runqry () coderunlo1/testpf

upddta更新

输入后回车可以录入下一行

录完后按F3提示你是否真的要结束,回车

 再次查询可以看到刚才新增的数据

runqry () coderunlo1/testpf

strsql查询

使用SQL来查询

首页输入strsql,然后就可以输入SQL了

 

条件查询

Lesson 3 | Logical File in AS 400 with Select Omit Criteria.

进到library里

wrkmbrpdm左上角选择file和lbirary回车

我的LF基于的PF内容

F6

创建一个logical file,类似于视图,查询这个视图只能看到视图中限定的东西,我这就只看CUSTNAME是NAME1的。

PFILE就是说基于CUSTPF

CMP里面就是条件

然后14编译LF

STRSQL查询LF确实只能看到CUSTNAME等于NAME1的数据

使用upddta命令给CUSTPF加一条新的数据,CUSTNAME也是NAME1,testlf查出来的也是多了一条,logical file生效了

也可以修改TESTLF的条件,比如将S改成O,意思就是反选,CUSTNAME不等于NAME1的会被选出来

Lesson 4 | First RPGLE Hello World Program.

就是一门再AS400系统类可以执行的编程语言

wrkmbrpdm

F6

14编译

执行 call coderunlo1/testpgm

5 | Read physical file in RPG with READ, READE, CHAIN, SETLL, SETGT.

前面有了文件(数据)CUSTPF,也就是PF和LF。也有了代码RPGLE。现在使用RPGLE来读取操作文件中的数据。

第一行F然后F4,配置要读取的文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/390192.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Null Reference: 避免和解决空引用错误

Null Reference: 避免和解决空引用错误 🚫 **Null Reference: 避免和解决空引用错误 🚫**摘要引言正文内容1. 理解空引用错误1.1 什么是空引用1.2 空引用的影响 2. 空引用错误的常见原因2.1 未初始化的变量2.2 访问已被清空的对象2.3 方法返回空引用 3. …

U盘数据恢复不再难:2024年4款工具,找回你“躲藏”的记忆

现在市面上有一些非常棒的U盘数据恢复软件,它们特别好用,就算你对电脑不太懂也能轻松搞定。这些软件能在几分钟之内帮你检查U盘,找出那些被误删的照片、文件和视频,让你可以轻松把它们找回来。不管你是自己用还是工作需要&#xf…

深度学习入门——卷积神经网络

本章的主题是卷积神经网络(Convolutional Neural Network,CNN)。CNN被用于图像识别、语音识别等各种场合,在图像识别的比赛中,基于深度学习的方法几乎都以CNN为基础。本章将详细介绍CNN的结构,并用Python实…

java之异常

目录 一、简介 二、作用 三、JVM默认处理异常方式 四、捕获异常 1.格式 2.目的 3.示例 五、灵魂四问 1.如果try中没有遇到问题,怎么执行? 2.如果try中可能会遇到多个问题,怎么处理? 3.如果try中遇到的问题没有被捕获&am…

分布式日志分析系统--ELK

文章目录 ELK概述ELK主要特点ELK应用架构 Elasticsearch原理JSON格式倒排索引 ES与关系型数据库ES相关概念ES安装说明1.环境初始化2.优化系统资源限制配置3.编辑ES服务文件elasticsearch. yml 优化ELK集群安装脚本scp的使用集群安装成功 Shell命令API使用创建索引创建Type创建分…

《从零开始:使用Python构建简单Web爬虫》

前言 随着互联网信息的爆炸性增长,如何高效地获取和处理这些数据变得越来越重要。Web爬虫作为一种自动化工具,可以帮助我们快速抓取所需的网页内容。本文将介绍如何使用Python编写一个简单的Web爬虫,并通过实例演示其基本用法。 准备工作 …

VMware安装Centos虚拟机使用NAT模式无法上网问题处理

NAT模式无法上网问题处理 Centos7与Ubuntu使用同一个NAT网络,Ubuntu正常访问互联网,Centos无法正常访问。 处理方案: cd /etc/sysconfig/network-scripts vi ifcfg-ens33 修改配置项: 重启网络: service network resta…

【源码阅读】Redisson lock源码

目录 底层原理 加锁机制 锁互斥机制 可重入锁机制 总结 Redisson 加锁非常简单,还支持 redis 单实例、redis 哨兵、redis cluster、redis master-slave 等各种部署架构 RLock lock redisson.getLock("cyk-test"); lock.lock(); lock.unlock(); 底…

华为路由常见 LSA 类型的产生及作用域和字段详细解读

华为路由常见 LSA 类型的产生及作用域 类型名称描述1路由器 LSA(Router LSA)每个设备都会产生,描述了设备的链路状态和开销。该 LSA 只能在接口所属的区域内泛洪2网络 LSA(Network LSA)由 DR 产生,描述该 …

第23集《大佛顶首楞严经》

请大家打开讲义第五十二页,癸八,约外道世谛对简显见性非因缘自然。 本经的修学特色,简单地讲,它是在处理生命的根本问题。就是当我们在行菩萨道的时候,我们会去布施、持戒、忍辱或者是禅定,在整个修学当中…

智慧水务项目(四)django(drf)+angular 18 添加drf_yasg api接口文档

一、说明 文档api接口是必须的 本来准备用coreapi,据说drf_yasg更流弊 二、步骤 1、requirements.txt添加drf-yasg 2、settings.py中添加部分代码 drf_yasg需要与django.contrib.staticfiles配套使用,一般情况下,项目创建都会在INSTALLE…

Javaweb用过滤器写防跳墙功能和退出登录

一、什么是防跳墙功能: 防跳墙功能通常指的是防止用户在未完成认证的情况下直接访问受保护资源的功能。在 Web 开发中,这种功能通常被称为“登录拦截”或“身份验证拦截”。 在 Spring MVC 中,实现这种功能通常使用的是“拦截器”&#xff08…

ASPCMS 漏洞

一、后台修改配置文件拿shell 登录后台后如下点击 点击保存并抓包 将slideTextStatus的值修改为1%25><%25Eval(Request(chr(65)))25><%25 放包&#xff08;连接密码是a&#xff09; 影响文件为 /config/AspCms_Config.asp 访问文件,使用工具连接

【WPF开发】安装环境、新建工程

一、安装环境 在安装VS时候&#xff0c;勾选安装开发环境 如果已安装VS&#xff0c;可以到工具中查看是否有相应环境 二、新建工程 点击“创建新项目” 通过顶部过滤&#xff0c;C#&#xff0c;选择“WPF应用&#xff08;NET.framework&#xff09;”&#xff0c;并点击“下一…

基于Java+SpringBoot+Vue的母婴商城

基于JavaSpringBootVue的母婴商城 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 哈喽兄弟们…

Datawhale AI 夏令营(2024第三期)AI+逻辑推理方向 模型微调学习笔记

如何基于开源大模型进行优化 1. Prompt工程 大模型可能知道问题相关&#xff0c;但是我们问的不清楚。所以需要根据我们的提问&#xff0c;构建出一个比较结构化的、大模型易于理解和分析的提问内容。 在下方的第二个资料里&#xff0c;我才知道有这么多Prompt的构建思路&…

1688中国站获得工厂档案信息 API

公共参数 名称类型必须描述keyString是免费申请调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_search,item_get,item_search_shop等]cacheString否[yes,no]默认y…

谷粒商城实战笔记-110~114-全文检索-ElasticSearch-查询

文章目录 一&#xff0c;110-全文检索-ElasticSearch-进阶-两种查询方式二&#xff0c;111-全文检索-ElasticSearch-进阶-QueryDSL基本使用&match_all三&#xff0c;112-全文检索-ElasticSearch-进阶-match全文检索四&#xff0c;113-全文检索-ElasticSearch-进阶-match_ph…

STM32F401VET6 PROTEUS8 ILI9341 驱动显示及仿真

stm32cubemx新建工程代码&#xff0c;并生成工程 设置gpio 设置SPI 其他的参考stm32默认设置 然后编辑驱动代码 ili9341.h #ifndef ILI9341_H #define ILI9341_H#include <stdbool.h> #include <stdint.h>#include "glcdfont.h" #include "stm32…

七大云安全威胁及其应对方法

关注公众号网络研究观获取更多内容。 对于任何依赖云来容纳快速增长的服务的企业来说&#xff0c;确保安全都是重中之重。然而&#xff0c;正如大多数云采用者很快意识到的那样&#xff0c;迁移到动态云环境需要新的和更新的安全措施&#xff0c;以确保数据和其他关键资产在整…