自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 Oracle学习总结11--约束、函数

约束、函数函数字符相关函数数字相关的函数约束非空、唯一约束主外键约束函数字符相关函数--字符相关的函数 -- length(str):返回str中所包含的字符个数 select length('杨晓冬') from dual --3个字符 select length('yang') from dual -- lengthb(str):返回str中所包含的字节数 select lengthb('杨晓冬') from dual;--6, 在Oracle中一个中占两个

2020-06-01 19:39:33 432

原创 Oracle学习总结10--oracle中的函数

--Oracle中的函数 nvl to_char to_date count min max sum avg --虚表(dual):如果只是对常量进行运算(即数据不来自某张表),需要展示运算结果的化,可以使用虚表dual来保证语法完整 select 1+1 from dual --时间相关的函数 --sysdate:是Oracle提供的系统字段,用于表示当前的系统时间 --查询当前时间(精度到秒) select sysdate from dual --tr

2020-05-29 11:20:43 202

原创 Oracle学习总结9--多表查询

多表查询内联查询外联查询内联和外联的区别内联查询--多表联合查询:在查询中如果所需的数据来自多张表,那么就需要多表联合查询--多表联合的联合方式分为: /*(1):内联(inner join ) :在结果集中仅仅显示那些符合连接条件的数据 select ... from 表1 [inner] join 表2 on 表1和表2进行连接的依据 where group by order by

2020-05-28 11:46:30 271

原创 Oracle学习总结8--子查询

子查询子查询子查询--如果需要一个查询语句提供一个值,则必须确保这个查询语句返回一行一列(即一个值)--1、查询工资高于ALLEN的员工信息select * from emp where sal>(select sal from emp where ename ='ALLEN')--子查询提供了一个值 --通过一个查询语句查询出ALLEN的工资 select sal from emp where ename ='ALLEN' --我们可以将一个一行一列的结果集看成一个数值--2、查

2020-05-27 11:28:36 213

原创 Oracle学习总结7--null、聚合函数、分组查询

null、聚合函数、分组查询null聚合函数分组查询havinghaving和where的区别null--关于null的处理 ,null是一个字段没有被赋值时的状态 --注意:任何数据与null进行运算结果一定为null,如果要避免这个问题,可以在运算时给null设置默认值 -- nvl(字段,默认值):如果字段内容不为null则返回当前值,如果为null则用默认值代替 --查询 员工的姓名,工资,奖金 , 月收入(工资+奖金) select ename,sal,comm,sal+ nvl(co

2020-05-26 11:51:34 619

原创 Oracle学习总结6--集合查询、排序

集合查询集合查询排序练习集合查询--查询从事CLERK或者是MANAGER工作的员工信息select * from emp where job='CLERK' or job='MANAGER'--通过集合查询进行查找select * from emp where job in ('CLERK','MANAGER')--查询所有在1980和1982年入职的员工信息select * from emp where to_char(hiredate,'yyyy') in ('1980','198

2020-05-25 21:44:10 240

原创 Oracle学习总结5--单表查询

单表查询select查询查看员工的 姓名,职位,工资查看员工的 姓名,职位,工资,入职时间显示员工的姓名,职位,工资,疫情期间工资(原工资的70%)显示员工的姓名,职位,工资,以及年底涨薪之后的工资(sal+500)利用 *作为通配符,显示表中所有列 select * 表示 显示数据源中的所有列如果select 后使用 * 则默认不能再显示其它列的,还想写其它列,则需要用表名.*表示 强调*代表的表字段条件查询查询部门编号为20的员工姓名,工资,部门编号多条件查询select查询查看员工的 姓名,职位

2020-05-22 11:50:49 217

原创 Oracle学习总结4--插入insert、删除delete、修改update

插入insert、删除delete、修改updateinsertdeleteupdate练习insert语法:insert into 表名(字段,字段…) values(值,值…);字段和值要一一对应date类型如何插入to_date(‘日期’,‘日期格式’),注意:前后格式需要一致insert into emp(birthday) values(to_date('1998-09-09','yyyy-mm-dd'));delete语法: delete from 表名 where 条件;删

2020-05-21 11:51:14 617

原创 Oracle学习总结3--数据类型、修改表、添加注释

数据类型、修改表、添加注释数据类型数值型 number字符型时间类型 Date给表加注释给列加注释删除表修改表结构添加一列删除一列修改字段类型修改列名修改表的名字数据类型数值型 numbernumber(p[,s]):表示该列最多保存p位数,其中有s位为小数(即整数部分保存p-s位,小数部分为 s位),如果s省略不写的话,那么表示保存p位整数如 number(5,2)表示:表示该列数据为数值型,其中整数最多保存3(5-2)位,小数部分为 2位字符型所谓字符型,就是字段(列)内容是以若干个字符表

2020-05-20 11:52:40 708

原创 Oracle学习总结2--用户、表的创建

用户创建、权限赋予、权限撤回、删除用户、创建表

2020-05-19 12:59:15 281

原创 Oracle学习总结1--Oracle的安装及卸载

Oracle的安装及卸载Oracle的卸载Oracle的安装安装Oracle软件安装一个Oracle数据库安装监听程序在数据库中设置网络服务命名Oracle的卸载1.关闭所有的Oracle服务2.在DOC下通过命令删除Oracle服务window+r :输入cmd进入docsc delete OracleVssWriterORCLYXD3.删除注册表中与Oracle相关的信息(一定要看好了再删除)通过window+r 输入regedit进入注册表编辑器删除\HKEY_LOCAL_MA

2020-05-19 12:40:26 401

原创 Spring boot编写restful api 自学总结(1)

下载一个springboot模板网址:https://start.spring.io/导入到开发者工具中,并选择maven项目,导入之后会自动下载jar包新建一个类自动导入需要的包,添加注解,并新建一个方法进入到项目目录,打开命令窗口输入:mvn spring-boot:run 启动项目,因为spring boot集成tomcat,所以不需要自己安装服务器项目启动成...

2019-12-20 11:26:01 172

原创 Rxjs-自学总结(3)

常见操作符过滤操作符:debounce、debounceTime、distinct(只留不重复的)、distinctUntilChanged(只留跟前一个不同的元素)合并操作符:merge(按照一个时间轴合并)、concat(一个流结束后再合并另一个流)、startWith、combineLatest(任何一个改变都能触发流)、withLatestFrom(两个流都有值且根据第一个流输出...

2019-12-03 14:28:09 140

原创 Rxjs-自学总结(2)

Observable的性质三种状态:next、error、complete特殊的:永不结束、Never(永不发生,永不结束)、Empty(结束但不发射)、Throw(立即进入error状态)do:用于调试,或与外部交互scan和reduce:scan累加后返回一个个数一致的流,reduce累加后只返回一个值。过滤操作符:filter、take、first/last、skip(省略之前的值...

2019-12-03 11:33:54 212

原创 Rxjs-自学总结(1)

把所有数据看作流的形式,并假如时间的考量html:两个div,一个长,一个宽,还有一个面积<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title&g...

2019-12-03 10:18:30 149

原创 微信小程序分包

某些情况下,开发者需要将小程序划分成不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。在构建小程序分包项目时,构建会输出一个或多个分包。每个使用分包小程序必定含有一个主包。所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本;而分包则是根据开发者的配置进行划分。在小程序启动时,默认会下载主包并启动主包内页面,当用户进入分包内某个页面时,...

2019-11-22 11:35:08 1120

原创 微信小程序的性能优化

1.分包加载(分包预加载、独立分包)2.缓存3.异步请求提前请求:onLoad 阶段就可以发起请求,不用等ready请求结果放在缓存中, 下次接着用请求中可以先展示骨架图先反馈,再请求。比如说,点赞的按钮,可以先改变按钮的样式,再发起异步请求。4.代码包越小启动速度越快,上传要点自动压缩,清理无用的代码,将静态资源都放在服务器中。...

2019-11-22 11:16:31 282

原创 ABAP 7.40 新语法

"1. @DATA(表名):自动创建内表*SELECT vbeln , posnr , matnr* FROM vbap* INTO TABLE @DATA(lt_sales_order)* UP TO 100 ROWS."2. 读表lt_sales_order中的第20条数据到新建的变量ls_sales_order20中*DATA(ls_sales_order20) = lt...

2019-07-23 18:00:37 3023 1

原创 Adobeforms自学总结(2)

注意事项:打印程序中的参数必须和adobeform中声明的参数完全一致上传的图片必须能按照路径找到,否则会dumplayout中的bar不能有Field=>Caption,position也设置为none,border=>style也应该设置为nonemaster page:一般里面放每一页固定位置出现的东西,例如logo、page1/3等,一般选A4大小,勾选最少打...

2019-07-03 17:09:07 749

原创 Adobeforms自学总结(1):打印程序、接口、新建图片、BAR

打印程序中传入adobeform的名字和语言,想adobe form传值写在这里T-code:/nsfp 创建接口和adobeform,想创建adobe form必须先创建接口接口中变量的类型只有type,如果想声明一个内表,type为table type,可以自己创建也可以用数据字典中的table type,全局变量中的type同理表tnapr维护的是form名字上传图片带MIME的f...

2019-07-02 13:38:35 1456

原创 smart form 自学总结(3):Alternative、Folder、command、loop、table、去前导0、去空格、小数变量显示位数、页码

Alternative新建Alternative相当于if…else…Folder保证要显示的信息显示在同一页,只能在main window中使用,如果一页放不下则要显示的整体信息到下一页显示command跳页,当满足条件的时候跳页,一般用来显示footer信息looptable动态高度,一般在main(主窗口)创建table,创建两种line type:item、...

2019-06-26 13:32:38 1330

原创 smart form 自学总结(1):打印程序、smartform

打印程序传入一个smartform名字,再传入一个语言 lv_formname = 'ZCURRY_SMARTFORM_DEMO'. "smartform名字 nast-objky = pa_vbeln. ls_control_param-langu = pa_langu.* determine print data PERFORM set_print_data_to_re...

2019-06-20 16:44:44 1242

原创 Smart form自学总结(2):page、window、图片、地址、text

smartform和alv类似,都是取数据然后显示到页面中,调smartform,向smartform传值/nsmartforms => Form Painter => 显示内容的精确位置在Output Options中设置smartform 执行完毕就是一个function module 系统会给smartform分配一个名字,这个名字不可以在程序中直接调用,需要通过一个f...

2019-06-20 14:01:09 677

原创 ALV 自学总结(3):添加自定义按钮

添加自定义按钮在event中加两个方法* Handle toolbar 添加按钮 METHODS handle_toolbar FOR EVENT toolbar OF cl_gui_alv_grid IMPORTING e_object e_interactive.* Handle user command 按钮事件 ME...

2019-06-13 16:17:10 1918

原创 ALV 自学总结(2):ALV事件

定义事件步骤:在form中的change_fieldcatalog方法中反注释gs_fieldcat-hotspot = 'X'.使其变成可点击状态在EVENT定义一个class,模板已经定义好了在EVENT定义一个方法,如果定义一个方法则必须在下面实现这个方法在实现的方法中写业务逻辑定义一个class对象,类不能直接使用,只能使用这个类对象DATA: event_handle...

2019-06-13 10:10:44 812

原创 ALV 注意事项

复制模板的时候,include也要复制,要重新起名字,起完名字之后必须要点选左面的小方块,否则复制失败复制完的模板中的各个文件需要改一些注释信息为自己的程序名各个文件需要格式化代码在top中include自己在数据字典中定义的结构体INCLUDE STRUCTURE zscurry_alv_training_2.数据库数据查询逻辑在FORM get_data中编写,gt_dat...

2019-06-11 16:00:00 511

原创 ALV 自学总结(1):复制ALV模板

复制ALV模板准备工作复制ALV模板到新项目中复制include,注:改完名字(项目名加下划线后缀)需要点击左面选中进入到复制好的程序中将各种备注改成自己程序的名字格式化代码修改ALV模板步骤在数据字典中自定义一个structure(结构体)用来定义显示ALV中的数据在top中自定义表在sel中自定义选择屏在form中自定义逻辑调整FIELDCATALOG:在form中有...

2019-06-11 09:41:18 335

原创 SAP ABAP 学习总结(19):Standard Screen(标准屏)

为程序创建一个Tcode.添加事务代码后不走屏幕初始化挂起屏幕,直接可以挂起屏幕,因为事务代码中已经指定屏幕了可以在程序中声明全局变量,然后再layout中直接引用,或者引用数据字典中的变量,并拖拽到屏幕中从自己定义的变量中引用从数据库表中引用选择字段引用数据字典中的字段,想要在程序中调用必须定义和其字段相同的变量现在top中声明"layout中引用的数据库表TABL...

2019-05-30 15:57:57 801

原创 SAP ABAP 学习总结(18):Standard Screen(标准屏)

创建一个标准屏新建一个项目在项目中点击按钮右键新建标准屏,会出现提示框,提示输入屏幕码,1000是选择屏,除了1000出入其他的值,比如100.在Attributes中起一个描述在Element list中定义一个变量GV_OK_CODE,需要在程序中声明可视化拖拽设计屏幕,点击Layout可视化拖拽工具双击拖拽的组件可以设置属性保存,激活在程序中声明在标准屏中...

2019-05-30 11:01:52 1368

原创 SAP ABAP 学习总结(17):Selection Screen(选择屏)事件 Include (Util工具类)

屏幕初始化事件,只执行一次INITIALIZATION.to do ... .页面开始执行选择屏事件START-OF-SELECTION.to do ... .页面执行选择屏之前的事件AT SELECTION-SCREEN OUTPUT.to do ... .页面执行选择屏之后的事件AT SELECTION-SCREEN.to do ... .组件执行选择屏之后的事...

2019-05-28 16:32:59 713

原创 SAP ABAP 学习总结(16):Selection Screen(选择屏)组件

input输入框变量名最多8位DEFAULT相当于value默认值OBLIGATORY的意思是非空MEMORY ID:页面传值PARAMETERS: pa_vbeln TYPE vbeln DEFAULT '1' OBLIGATORY.CHECKBOXPARAMETERS: pa_type AS CHECKBOX.RADIOBUTTON 单选框单选必须同一个groupP...

2019-05-28 11:13:55 1316

原创 SAP ABAP 学习总结(15):Function

function group 事务代码:/nse80 ,创建完 function group需要右键点击激活function module 事务代码:/nse37Optional:勾选上可以允许不传值编写function代码SELECT SINGLE * from vbak into ES_VBAK WHERE vbeln = IV_ORDER_NUMBER. IF sy...

2019-05-27 16:58:39 4668 1

原创 SAP ABAP 学习总结(14):Database table Update_Insert_Delete_Modify(数据库增删改查)

UPDATE第一种:查询一条数据后更新数据"声明一个表DATA:gt_demos TYPE TABLE OF zcurry_table_2."声明一个结构体DATA:gs_demo TYPE zcurry_table_2."查询一条数据后更新数据SELECT SINGLE vbeln posnr matnr arktx FROM zcurry_table_2 INTO CO...

2019-05-27 13:41:18 3503

原创 SAP ABAP 学习总结(13):Database table Select from several table(从多个表中选择数据库表查询)

多表查询限定一个表中的字段,从而查询另一个表REPORT zcurry_2019_demo13.*声明一个内表gt_vbak存储数据库表vbakDATA:gt_vbak TYPE TABLE OF vbak.*声明一个内表gt_vbap存储数据库表vbapDATA:gt_vbap TYPE TABLE OF vbap.*声明一个结构体存放每条数据DATA:gs_vbak TYP...

2019-05-27 09:37:21 611

原创 SAP ABAP 学习总结(12):Database table Select(数据库表查询)

命名规则命名规则:*全局变量:gv_demo*全局结构体:gs_demo*全局内表:gt_demo*全局常量:gc_demo*局部变量:lv_demo*局部结构体:ls_demo*局部内表:lt_demo*局部变量:lc_demoSELECT从数据库表中查询数据(单行)*实例化一个数据库表DATA:gs_demo TYPE zcurry_table_2.“一般不推...

2019-05-24 15:34:18 1374

原创 SAP ABAP 学习总结(11):Create database table(创建系统字段数据库表)

在数据字典表中创建 Table Maintenance Generator(表维护生成器)点击 utilities>Table Maintenance Generator点击点击创建事务代码 /osm30:打开维护表工具事务代码 /ose16n:看表和视图的工具...

2019-05-23 17:27:30 1011

原创 SAP ABAP 学习总结(10):Dictionary SE11(数据字典表)

数据字典 事务代码:/nse11Database table 数据字典中的表叫做透明表和真正数据库中的表不是一个,但是内容一样创建表,必须有MANDT字段,且唯一,非空激活View 视图Data type数据类型(类似于全局变量),创建完需要激活才可以使用创建Data element (全局数据类型)DATA: gv_data TYPE Z_CURRY_DATAE...

2019-05-23 14:40:40 3128

原创 SAP ABAP 学习总结(9):Message(消息)

message 消息第一种是在系统运行时给一个message内容Information message (弹出一个对话框)*声明一个变量DATA: gv_message(20) TYPE c VALUE 'message'.*I类型的messageMESSAGE gv_message TYPE 'I'.success message (左下角显示一个成功的提示框)*S类型...

2019-05-23 11:15:18 19299 1

原创 SAP ABAP 学习总结(8):Exit + Continue + Concatenate + Perform(关键字Exit 、Continue ,字符串连接,子程序的创建和调用)

关键字遍历时用到的关键字 EXITLOOP AT gt_table INTO gs_member FROM 1 TO 5. IF gs_member-id = 2.*在gs_member-id = 2的时候退出 EXIT. ENDIF. WRITE: / gs_member-id, / gs_member-name, / gs_member-age, / gs_membe...

2019-05-22 16:41:08 1002

原创 SAP ABAP 学习总结(7):Interial table Delete_Modify_Sort_Loop(内部表的删除、更改、排序、遍历操作)

DELETE 删除DELETE 表名 WHERE 条件.(根据条件删除对应表中的对应值)DELETE gt_table WHERE id = 5.DELETE 表名 INDEX 行数.(根据索引删除对应表中的对应行数)DELETE gt_table INDEX 1.DELETE TABLE 表名 FROM 结构体.(根据FROM后的结构体的值删除)DELETE TABL...

2019-05-22 13:53:54 2503

空空如也

空空如也

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

TA关注的人

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