自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 资源 (2)
  • 收藏
  • 关注

原创 19.[SAP ABAP] 结构体

ABAP中的结构体(Structure)是一种复合数据类型,用于将多个相关字段组合成逻辑单元。结构体可以通过TYPES语句在程序中本地定义,或在ABAP字典中创建全局结构。主要用途包括:作为内表的行类型、函数参数传递、接收数据库查询结果等。结构体支持嵌套,可以包含其他结构体作为字段。与工作区和内表的关系是:结构体定义数据类型,工作区是结构体实例(存储单行数据),内表则是多个结构体的集合。结构体是ABAP中处理复杂数据结构的核心工具,广泛应用于数据组织和传递场景。

2026-01-05 21:52:51 396

原创 18.[SAP ABAP] 内表(Internal Table)

摘要:ABAP内表是内存中的临时数据结构,相当于其他语言的数组/集合。主要分为三类:标准表(带索引,通用)、排序表(自动排序,二分查找)和哈希表(无索引,哈希算法快速访问)。标准表适合通用场景,排序表适合需要保持顺序的频繁查找,哈希表适合海量数据的极速查找。内表必须先定义后使用,程序结束后自动释放。选择时应根据访问频率、数据量和排序需求决定类型,不确定时优先使用标准表。

2025-12-28 15:24:31 283

原创 17.[SAP ABAP] 工作区(Work Area)

摘要:ABAP中的工作区(Work Area)是用于临时存储单条数据记录的内存区域,通常与内表配合使用。工作区必须与内表结构一致,具有单行存储和临时性特点。定义方式包括显式定义和使用LIKE引用内表行类型。典型用法包括向内表添加数据、读取内表数据及循环处理。ABAP早期版本支持"带头行的内表",可自动创建工作区,但现代ABAP推荐使用独立工作区或字段符号等替代方案。工作区是ABAP数据处理的重要工具,7.40版本后也可使用字段符号或内联声明替代。

2025-12-27 21:50:24 270

原创 16.[SAP ABAP] ABAP中日期与时间

ABAP中的日期与时间处理摘要 ABAP提供了完善的日期时间处理功能,包括: 基本数据类型:D/DATS(日期)、T(时间)、TIMESTAMP(时间戳) 系统字段:SY-DATUM(服务器日期)、SY-UZEIT(服务器时间)等 日期计算:支持直接加减运算(自动处理月末和闰年) 时间戳处理:GET TIME STAMP获取时间戳,CONVERT TIME STAMP转换 格式转换:支持内外格式互转 开发时应注意数据类型特性(如D/T是字符型但支持数值运算)和时区处理。

2025-12-26 23:27:38 382

原创 15.[SAP ABAP] ABAP中的TYPES(自定义类型)

ABAP中的TYPES语句用于定义本地数据类型,语法包括基本类型别名、结构类型和内表类型等。TYPES仅定义数据类型模板而不分配内存,而DATA语句则用于声明实际变量并分配内存。两者核心区别在于:TYPES用于类型定义(不分配内存),DATA用于创建变量(分配内存)。TYPES定义的类型可作为DATA、PARAMETERS和方法参数的类型参考。从ABAP 7.40开始,TYPES也可使用VALUE赋初值,但仍只是类型定义。

2025-12-24 22:22:15 402

原创 14.[SAP ABAP] MESSAGE 消息

摘要:本文详细介绍了SAP ABAP中的MESSAGE消息处理机制。主要内容包括:1) MESSAGE语句的基本语法和参数说明;2) 消息类(Message Class)的创建和维护方法(SE91事务码);3) 6种消息类型(A/E/I/S/W/X)的功能差异及示例演示;4) 实际开发中的常见问题及解决方法。文章通过代码示例和截图展示了各类消息的调用方式和显示效果,为ABAP开发人员提供了完整的消息处理参考指南,适用于交互式程序、报表等开发场景。

2025-12-22 22:05:05 958

原创 13.[SAP ABAP] RAISE 语句详解

本文详细介绍了SAP ABAP中的RAISE语句用法,主要针对基于类的异常处理。文章涵盖了异常抛出的基本语法、不同类型异常(包括类异常和非类异常)的处理方式,以及如何定义和抛出自定义异常类。同时提供了在方法、函数模块和FORM中使用RAISE语句的示例代码,并介绍了异常链和可恢复异常等高级用法。最后给出了使用RAISE语句的最佳实践建议,包括使用具体异常类型、提供有意义错误信息、保留原始异常链以及在方法签名中声明异常等规范。全文以实用代码示例为主,帮助开发者正确实现ABAP程序的异常处理机制。

2025-12-20 17:56:08 270

原创 12.[SAP ABAP] 异常处理

本文介绍了SAP ABAP中的异常处理机制,重点讲解了基于类的异常(推荐)和经典异常两种处理方式。基于类的异常包括CX_STATIC_CHECK、CX_DYNAMIC_CHECK和CX_ROOT子类,提供了TRY-CATCH语法示例、自定义异常类创建方法以及常用异常类列表。文章还介绍了异常清理(CLEANUP)、嵌套TRY块等高级用法,并给出了异常处理的最佳实践建议,包括具体异常优先、资源清理、信息记录等原则。通过合理的异常处理可以提高ABAP程序的健壮性和用户体验。

2025-12-20 12:13:40 550

原创 11.[SAP ABAP] Package

摘要: SAP ABAP中的Package(包)用于组织和管理开发对象,提供命名空间隔离、访问控制及变更请求传输等功能。通过事务码SE21创建,名称需以Y/Z开头。包分为主包(顶层模块)、开发包(实际编码)和结构包(层级管理)。创建时需指定应用组件、软件组件及传输层(如$TMP为本地包)。所有非临时对象必须归属某个包,并通过变更请求(SE01/SE09创建)实现跨系统传输。封装包限制外部访问,仅公开接口可调用。

2025-12-15 22:29:14 889 1

原创 10.[SAP ABAP] 字符串

摘要:SAP ABAP中字符串处理的核心数据类型包括固定长度的C类型和动态STRING类型。文章详细介绍了字符串的声明、初始化及常用操作,如连接、截取、查找、替换、大小写转换等,并推荐使用STRING类型和字符串模板处理文本。关键建议包括避免使用C类型存储不确定长度文本,优先采用现代ABAP字符串操作方法,确保在Unicode系统中的安全性。这些技巧能有效提升ABAP程序的文本处理效率和可靠性。

2025-12-13 14:37:34 278

原创 09.[SAP ABAP] 终止循环

摘要: 本文介绍了SAP ABAP中终止循环的三种方式: EXIT:完全跳出当前循环(类似break),适用于需要提前终止循环的场景。 CONTINUE:跳过当前迭代进入下一次循环(类似continue),用于忽略特定条件的数据处理。 CHECK:条件性终止当前处理块(循环、子程序或事件块),若条件为假则立即退出,常用于数据过滤。文中通过代码示例对比了三者的使用场景,并指出CHECK在简化条件判断时的优势,但不支持ELSE分支。 (字数:149)

2025-12-10 22:59:52 478

原创 08.[SAP ABAP] 循环结构

ABAP提供了多种循环结构:1) DO...ENDDO无条件循环,可指定次数或使用EXIT退出;2) WHILE...ENDWHILE条件循环;3) LOOP...ENDLOOP用于遍历内表,支持索引、WHERE条件和引用变量;4) 支持循环嵌套。循环控制可使用CONTINUE跳过迭代或EXIT退出循环。性能优化建议在内表操作中使用ASSIGNING而非INTO减少数据复制。这些结构为ABAP程序提供了灵活的重复执行代码能力。

2025-12-10 22:33:53 204

原创 07. [SAP ABAP] CASE控制语句

本文介绍了SAP ABAP中的CASE控制语句,它是一种多分支条件控制结构,适用于根据变量值执行不同代码块的情况。文章详细说明了CASE的基本语法,包括字段要求、WHEN子句的用法和OTHERS选项,并提供了三个典型示例:简单CASE、多值判断和使用常量的情况。同时指出了使用时的注意事项,如类型一致性、大小写敏感、常量要求等,并对比了CASE与IF语句的适用场景。CASE语句在处理离散值判断时具有性能优势,但不适用于范围判断或复杂逻辑组合的情况。

2025-12-08 21:45:52 507

原创 06. [SAP ABAP] 条件运算符

本文介绍了SAP ABAP中的条件运算符语句,主要包括IF、IF...ELSE、IF...ELSEIF...ELSE以及嵌套IF语句的语法和使用方法。通过具体代码示例展示了不同条件语句的执行逻辑和输出结果,并提醒注意ABAP对大小写不敏感、字符串比较区分大小写等细节。文章还强调了在比较数字时需确保数据类型兼容,避免运行时错误,以及使用CP操作符时的特殊字符含义。这些条件运算符为ABAP程序提供了灵活的分支控制能力。

2025-12-08 21:12:23 896

原创 05.[SAP ABAP] ABAP中的运算符

ABAP语言提供了四类运算符:算术运算符(+,-,*,/,MOD)、比较运算符(=,<>,>,<,>=,<=,BETWEEN等)、按位运算符(BIT-NOT,BIT-AND,BIT-XOR,BIT-OR)和字符串运算符。算术运算符用于基本数学运算,比较运算符用于条件判断并支持自动类型转换,位运算符则用于二进制位操作。文中通过表格详细列出了各类运算符的功能说明,并附有简单的代码示例展示除法运算的使用。这些运算符是ABAP编程中进行数据操作和逻辑处理的基础工具。

2025-12-01 22:22:09 781

原创 04 【ASP ABAP】 变量

在ABAP(Advanced Business Application Programming)中,变量是用于存储数据的命名内存位置。ABAP是SAP系统中使用的编程语言,其变量声明和使用有特定的语法和规则。变量是命名的数据对象,用于在程序分配的内存区域中存储值。ABAP中的每个变量都是一个特定的类型,它决定了变量在内存中的大小和布局;如果定义基本固定长度变量,DATA语句会自动使用特定类型的初始值填充变量的值。语句可用于声明链接到选择屏幕上的输入字段的基本数据对象。指定变量的名称的长度最多为30个字符。

2025-11-30 11:01:08 797

原创 03.[SAP ABAP] ABAP基础语法

主界面命令窗口:直接输入事务码T-CODE执行程序状态栏:用于提示用户登录SAP系统的信息或程序执行结果信息(错误或成功信息等)。ABAP(Advanced Business Application Programming)是一种编程语言,用于SAP软件的开发和定制。SAP ABAP是一种高级语言,主要用于在SAP平台上为大型企业和金融机构开发企业应用程序。开发人员为了实现ABAP语言而使用SAP菜单下的ABAP工作台菜单。菜单中存在很多可以创建ABAP程序、函数、数据库表的工具。

2025-11-25 22:39:24 447

原创 02.【SAP ABAP】 ABAP 数据类型详解

本文详细介绍了SAP ABAP编程中的数据类型,包括基本数据类型(如字符型C、整型I、日期D等)和复杂数据类型(如结构体)。文章提供了数据类型的使用示例,并强调了现代ABAP中的类型推断功能(ABAP 7.40+)。最后给出了常见误区与最佳实践建议,如优先使用STRING类型、金额使用P类型等。掌握这些数据类型知识是编写专业、高效ABAP代码的基础。

2025-11-21 20:26:34 367

原创 01. [SAP ABAP] 第一个程序Hello World

本文介绍了如何创建第一个SAP ABAP程序"Hello World"。主要内容包括:ABAP语言简介、通过事务码SE38创建程序的步骤(命名规范为Z/Y开头)、程序属性设置、编写简单代码(REPORT声明和WRITE输出语句)、激活与运行程序。文章还解释了ABAP开发的基本概念,如可执行程序类型、临时开发包$TMP的使用,以及经典列表输出方式。这是SAP ABAP开发的入门基础教程。

2025-11-20 22:45:24 447

原创 【MYSQL】MySQL中On duplicate key update

MySQL的ON DUPLICATE KEY UPDATE语法能够在插入数据时自动处理唯一键冲突,执行更新而非报错。它根据主键或唯一键判断记录是否存在,存在则更新指定字段,否则插入新记录。使用时需注意:values()函数控制更新值、大小写敏感问题、自增ID不连续现象以及可能的死锁风险。该特性特别适合需要"存在即更新,不存在则插入"的场景,能显著简化代码逻辑,但需合理设计唯一索引并控制并发操作以避免潜在问题。

2025-08-11 21:50:26 1702 9

原创 【JVM系列】谈一谈JVM调优

JVM 调优是优化 Java 应用程序性能的关键环节,目的是通过调整 JVM 参数、优化垃圾回收(GC)策略、减少内存泄漏和资源竞争等问题,提升程序的吞吐量、降低延迟,并确保系统在高负载下的稳定性。

2025-02-16 11:17:52 1290 2

原创 【Entity Framework】如何理解EF中的级联删除

语言集成查询 (LINQ) 包含许多用于组合多个数据源或执行复杂处理的复杂运算符。 并非所有 LINQ 运算符都会在服务器端进行适当转换。 有时,采用一种形式的查询会转换为服务器,但如果采用另一种形式,即使结果相同,也不会转换。本文将介绍部分复杂运算符及其支持的变体。

2024-05-17 07:55:50 1617 20

原创 【Entity Framework】聊聊单个查询与拆分查询

在针对关系数据库工作时,EF通过将JOIN引入单个查询来加载相关实体。虽然使用SQL时,JOIN是相当标准的,但如果使用不当,可能会引发严重的性能问题。本文将介绍这些性能,并展示了一种可充当临时解决办法的用于加载相关实体的替代方法。

2024-05-17 07:53:32 1379 8

原创 【Entity Framework】聊聊EF中复杂查询运算符

语言集成查询 (LINQ) 包含许多用于组合多个数据源或执行复杂处理的复杂运算符。并非所有 LINQ 运算符都会在服务器端进行适当转换。有时,采用一种形式的查询会转换为服务器,但如果采用另一种形式,即使结果相同,也不会转换。本文将介绍部分复杂运算符及其支持的变体。以上模式在表达式树中创建复杂的结构。因此,EF Core要求在紧随运算符的步骤中将GroupJoin运算符的分组结果平展。即使使用,但采用其他的模式,也不能将其标识为Left Join。

2024-05-16 07:42:25 1753 2

原创 【Entity Framework】EF中SaveChanges如何使用

虽然查询允许从数据库中读取数据,但保存数据意味着向数据库添加新实体,删除实体或以某种方法修改现有实体的属性。支持将数据保存到数据库。

2024-05-16 07:40:35 1877

原创 【.NET Core】你真的了解HttpRuntime类吗

C# HttpRuntime是一个ASP.NET应用程序的核心类之一,它提供了一些有用的方法和属性,可以让ASP.NET应用程序中处理HTTP请求和响应。获取当前请求的HttpContext对象获取应用程序的虚拟地址获取应用程序的物理路径获取应用程序的配置信息获取应用程序的缓存启动应用程序的会话状态调用Web服务类在使用HttpRuntime类之前,需要先确保在ASP.NET应用程序中已经引用了System.Web命名空间。

2024-05-11 22:41:53 2180 19

原创 【.NET Core】你认识Attribute之CallerMemberName、CallerFilePath、CallerLineNumber三兄弟

CallerMemberName、CallerFilePath、CallerLineNumber特性:调用方法的名称。:调用方法的所有的类文件绝对地址。:调用方法所在行号,可以用来记录日志,能够获取记录日志所在的行号和方法及调用文件。

2024-05-11 22:25:17 1280 9

原创 【WPF】聊聊WPF中INotifyPropertyChanged [TOC]

接口用于向客户端发出某一属性值已更改的通知。在应用有两种方式OneTime模式、OneWay模式和TwoWay模式。OneTime模式OneTime模式是一个初始化一次绑定。不常用。OneWay模式绑定源的每一次变化都会通知绑定目标,但是绑定目标的改变不会改变绑定源。当绑定源的数据实体类没有实现INotifyPropertyChanged接口时,当改变了数据源,发现绑定目录的UI上的相应的数据不会立即变化。TwoWay模式TwoWay。

2024-05-08 20:10:19 2769 21

原创 【Entity Framework】聊一聊EF如何使用数据库函数

内置函数是数据库中预定义的,而用户定义的函数是由数据库用户显式定义的。EF Core将查询转换为使用数据库函数时,它使用内置函数来确保该函数在数据库中始终可用。在某些数据库中,需要了解内置函数的特征,才能正确生成SQL。例如SqlServer要求使用架构限定的名称调用各个用户定义的函数。但SqlServer中的内置函数没有架构。PostgreSQL使用public架构定义内置函数,但可使用架构限定的名称调用它们。除了 EF Core 提供程序提供的映射以外,用户还可以定义自定义映射。

2024-04-21 22:09:55 2118 40

原创 【Entity Framework】你必须了解的之自定义SQL查询

通过 Entity Framework Core 可以在使用关系数据库时下降到 SQL 查询。如果所需查询无法使用 LINQ 表示,或者 LINQ 查询导致 EF 生成效率低下的 SQL,则可使用 SQL 查询。SQL 查询可返回一般实体类型或者模型中的无键实体类型。SQL 查询必须返回实体类型的所有属性的数据。结果集中的列名必须与属性映射到的列名称匹配。请注意,此行为与 EF6 不同;EF6 忽略了 SQL 查询的属性-列映射,只需结果集列名与这些属性名相匹配即可。SQL 查询不能包含关联数据。

2024-04-19 21:17:15 1808 12

原创 【Entity Framework】闲话EF中批量配置

当需要在多个实体类型中以相同方式配置一个方面时,可以通过以下方式减少代码重复并合并逻辑。

2024-04-19 21:11:24 1125 6

原创 【Entity Framework】你知道如何处理无键实体吗

除了常规实体类型外,EF Core模型还可以包含无键实体类型,可用于对不包含键值的数据执行数据库查询。set;set;set;set;set;set;set;set;set;set;无键主要应用在SQL、视图、存储过程的查询,在制作报表时,应用比较多。

2024-04-16 21:59:35 1273 29

原创 【Entity Framework】你必须要了解EF中数据查询之数据加载

允许在模型中使用导航属性来加载关联实体。有三种常见的O/RM模式可用于加载关联数据。预先加载表示从数据库中加载关联数据,作为初始查询的一部分;显示加载表示稍后从数据库中显示加载关联数据;延迟加载表示在访问导航属性时,从数据库中以透明方式加载关联数据;

2024-04-16 21:54:26 1627 8

原创 【Entity Framework】你要知道EF中功能序列与值转换

EF Core含有许多预定义转换,不需要手动编写转换函数。而是根据模型中的属性类型和请求的数据库提供程序类型选取要使用的转换。如:下面的示例中使用了从枚举到字符串的转换,但当提供程序类型配置为string时,EF Core实际上会使用可通过显式地指定数据库列类型实现相同的操作。数据注释set;set;然后,枚举值会被保存为数据库中的字符串,

2024-04-15 21:49:18 1509 28

原创 【Entity Framework】聊一聊EF中继承关系

可以将.NET类型层次结构映射到数据库。这允许你像普通编程一样使用基类型和派生类型在代码中编写.NET实体,并让无缝创建适应的数据库架构,发出查询等。有关如何映射类型层次结构的实际细节取决于提供程序;本博文将介绍关系数据库上下文中的继承支持。TPH 通常适用于大多数应用程序,并且对于各种方案而言都是一个很好的默认值,因此,如果不需要 TPC,请不要添加 TPC 来增加复杂性。具体而言,如果代码主要查询许多类型的实体,例如针对基类型编写查询,则倾向于使用 TPH,而不是 TPC。

2024-04-15 21:46:34 1600 12

原创 不惑之年,反思我如何成为一个程序员

在这个充满生机与希望的季节,博主有幸收到一家国企邀约面试,并顺利通过面试,将在未来的两个月里入职新的企业。对于一个年过40的程序员,能有这次机会非常不容易。新的企业是一家比较有实例的国企,而且以正式员工入职。今天看到《我如何成为一个程序员》的题目,回想19年程序员的职业生涯之路,给自己一个阶段性的总结。

2024-04-12 22:10:12 1430 14

原创 程序员搞副业你可以这样做

副业简单,但是挣钱真难。因为不是每个人都有优质的资源。也不愿意在加班到10点后在回来写代码找BUG的。如果事业单位或国企你可以考虑找一份副业丰富自己的生活打发自己的时间。也可以通过自己副业提升自己在某个行业的知名度,从而进入一个新的行业找到合适的机遇。最后预祝各位猿哥,在未来的职业生涯中找到属于自己的副业。

2024-04-12 22:08:20 1222 3

原创 【Entity Framework】如何使用EF中的生成值

数据库列的值可以通过多种方式生成:主键列通常是自动递增的整数,其他列具有默认值或计算值等。本文详细介绍使用EF Core配置值生成的各种模式。提供多种在应用端生成值的能力。在实际开发中,需要考虑在数据库层还是在应用层完成这些值的自动匹配和完成值的生成。

2024-04-11 21:56:13 2082 42

原创 【Entity Framework】聊聊EF中键

键用作每个实体实例的唯一标识符。EF中的大多数实体都有一个键,该键映射到关系数据库中主键的概念(对于没有键的实体,后面会讲解无键实体)。实体可以有出了主键之外的其他键。

2024-04-10 22:15:09 1469 40

原创 【Entity Framework】EF连接字符串和模型

本文将介绍如何使用数据库连接及如何更改数据库连接。使用Code First和EF设计器创建的模型在本文中都会说明。通常,实体框架应用程序使用派生自DbContext的类。此派生类将调用基础DbContext上下文如何连接到数据库 - 即如何找到/使用连接字符串。上下文是使用 Code First 计算模型还是加载使用 EF 设计器创建的模型、DbContext 类包含其他构造函数和使用模式,可以实现一些更高级的方案。

2024-04-08 20:52:08 1845 31

CodeSmith7.1.0破解+注册机

CodeSmith7.1.0破解+注册机

2016-02-15

vsphp 破解版去除30天

去除了 30天限时

2016-05-18

空空如也

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

TA关注的人

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