当前位置: 首页 > news >正文

昆明做网站建设公司wordpress无标题

昆明做网站建设公司,wordpress无标题,网页类型有哪些,中国建设监理协会网站个人会员系统栏1. 什么是Literals ? Literals的字面意思即“文字”。其实,Literals就是在ABAP代码中直接指定的一个字符串,但注意哦,这个字符串并不意味着其类型一定是string哦。 要弄清这个概念,就要清楚ABAP对于Literals 的定义和处理方式。…

1. 什么是Literals ?

Literals的字面意思即“文字”。其实,Literals就是在ABAP代码中直接指定的一个字符串,但注意哦,这个字符串并不意味着其类型一定是string哦。

要弄清这个概念,就要清楚ABAP对于Literals 的定义和处理方式。

ABAP中,有两种类型的literal:

  • Numeric Literal: 数字文字
  • Character Literal: 字符文字
DATA lt_sflight TYPE TABLE OF sflight.SELECT * FROM sflight INTO TABLE @lt_sflightWHERE connid = 0017        " Numeric LiteralAND fldate = '20220101'  " Character LiteralAND currency = 'CNY'.    " Character Literal

对于Literal,我们可以使用符号&对Literal进行拼接。

WRITE: 'Hello' & ' ABAP' & ' 7.55'.

我们通过以上的例子,可以看到,Literal其实就是程序里直接指定了一个常量,使用时,并不需要指定类型,ABAP编译器会根据Literal的值,进行自动的转换。

2. Literals的转换规则

2.1 数字文字 Numeric Literals

数字文字由0到9的数字组成,它可以直接在前面加上一个加号(+)或减号(-)。

  • 当数字在【-2147483648 ~ 2147483647】范围之间时,编译器会给定其类型为 i
  • 当超过上述范围时,编译器会给定其类型为 p
  • 没有INT8的数字文字,如果需要可以通过CONV INT8()进行转换。
  • 数字文字不包含小数

2.2 字符文字 Character Literals

字符文字可以是文本字段 text field文本字符串 text string

  • 对于字符类型c的文本字段,其用单引号声明,最大长度为255;

  • 对于字符串类型string的文本字段,其用反引号声明。

WRITE: / 'This is John''s bike' .    " 单引号声明, 有要输出的单引号时,要转义单引号WRITE: /  `This is John's bike`.     " 反引号声明

对于字符文字的拼接,可以使用&拼接符,但要注意c类型的文字是不能与string类型的文字进行混合拼接的。

WRITE: / 'Hello' & ' ABAP' & ' 7.55'. " ok WRITE: /  `Hello` & ` ABAP` & ` 7.55`. " okWRITE: / 'Hello' & ' ABAP' & ` 7.55`. " wrong

对于字符文字的声明和拼接,要注意:

  • 使用文字操作符 & 组合的字符文字,最大长度是 255,因为ABAP代码编辑器的最大长度为255,字符文字声明时,是不能换行的。
  • 对于长于255的字符文字,只能在运行时连接,例如使用连接操作符 &&

下面展示了将4种不同的操作符拼接成一个字符串string,

DATA text TYPE string VALUE `Hello`. text  = text && ` ` &&  'world' && |!|.  " 双竖线是string template的用法

2.3 String Template 字符串模板

字符串模板是通过两个竖线 | … | 来生成一个没有长度限制的字符串的方法。

  • 拼接两个字符串模板生成的字符串时,可以通过 & 或 && , 两者的效果一致。

辨析几种不同的拼接:

方式1: 受255长度限制的拼接
`...` &  `...` 
'...' &  '...' 方式2: 不受255长度限制的拼接
|...| &  |...|    等同于    |...| && |...|  等同于    `...` && `...` 

使用字符串模板最大的好处就是,可以在其内部,直接引用变量,所有在双竖线范围内的字符都会被认定为文字,包括空格;对于变量,可以用小括号进行引用:

Data result type string.
result = |Hello { sy-uname }!|. 

2.4 字符文字的潜在问题

通过以上介绍,可以看到,字符文字在使用时,其实并没有直接指定类型,而是通过编译器自动识别类型,这就导致了,在程序运行过程中,会存在潜在的类型转换。

再回到最开始的例子:

SELECT * FROM sflight INTO TABLE @lt_sflightWHERE connid = 0017        " Numeric Literal  --> 将 i类型 自动转换为 NUMC 类型AND fldate = '20220101'  " Character Literal --> 将 c类型 自动转换为 DATS 类型AND currency = 'CNY'.    " Character Literal --> 将 c类型 自动转换为 CUKY 类型

这就意味着,可能会出现潜在的转换问题。

3. ABAP 7.55及以上版本的typed literal

针对这一问题,在ABAP 7.55以及以上版本,ABAP支持了在SQL语句中,对literal 类型的显示指定。
在这里插入图片描述
这样我们在SQL中就可以写成下面形式,进而在编译时就发现代码中,可能存在的类型转换问题,避免程序在运行时才发现类型转换的问题。

SELECT * FROM sflight INTO TABLE @lt_sflightWHERE connid = numc`0017`        AND fldate = dats`20220101`    AND currency = cuky`CNY` .  

同样的概念也适用于CDS View,更多的信息可以查看这篇SAP官方博客。

4. 小结

本文总结了ABAP编程中,对于literal的常见处理方式,辨析了c类型与string类型的literal,包括如何声明literal?如何拼接两个literal?并介绍了如何在ABAP 7.55以上使用指定类型的Literal。

本博客专注于技术分享,干货满满,持续更新。 欢迎关注❤️、点赞👍、转发📣!

http://www.yayakq.cn/news/230213/

相关文章:

  • 个人网站做哪种类型室内装饰设计软件
  • 网站建设项目延期验收申请报告织梦物流公司网站模板简洁大气
  • 上海小企业网站建设百度快速排名提升
  • 宁夏做网站好的公司上海定制网站建设费用
  • 楚雄做网站的公司wordpress 单页导航
  • 网站建设背景需要写些什么软件简单网站html模板下载
  • 猴王水果竞猜网站建设腾讯云服务器免费
  • 自主建站梧州论坛看点
  • 南宁网站建设方案报价阿里云虚拟主机和云服务器的区别
  • 黄石企业网站设计如何在百度上做公司做网站
  • 黄石网站制作建站下载专用网站
  • 电影网站怎么制作100块钱开发网站
  • 石家庄新闻联播在线看seo待遇
  • 学做网站哪里学中京建设集团有限公司网站
  • 做网站内容字体多少pt建设智能网站
  • 怎么弄网站wordpress admin-ajax 慢
  • 沈阳网站推广¥做下拉去118cr如何自己建个网站
  • 网站手机端模板库上传空间网站
  • 长沙圭塘网站建设公司网站空间到期查询
  • 台州自助建站在线咨询百度一下你就知道官网网页
  • 宁波网站建设公司哪家最正规114网站制作
  • 微信公众号模板素材网站网站建设预算描述
  • php怎样做网站的注删页面手机网站模板源码
  • 机械厂做网站到底有没有效果商城网站建设大连
  • 钓鱼转转网站在线生成软件网页界面设计时颜色越多越好
  • 郑州汉狮做网站费用注册科技公司流程和费用
  • 湘潭做网站 磐石网络优质网站建设定金合同范本
  • 呼玛网站建设哪家公司做直播间网站
  • 闲置电脑做网站服务器求个网站2021年能用
  • 网站建设服务器一般多少钱qq群网站推广