往服务器抛数以及从服务器读数(AL11的具体用法)
来源:互联网 发布:英国约克大学商科 知乎 编辑:程序博客网 时间:2024/05/01 12:23
往服务器里面抛数,首先要通过AL11在服务器directory上设置好文本的路径:
1、AL11的具体用法:
2、从文件服务器里面读取文件名的FM:(有时可能会用上)
3、那么具体我们的程序怎么写代码往服务器里面写数据和读数据呢:
PARAMETERS: p_path(200) DEFAULT '/interface/data1/TS_I_ZFIR146.txt' 选择屏幕里面输入路径和文件名,如果文件路径有问题,open dateset的时候就会dump
LOWER CASE,
p_logic LIKE path-pathintern VALUE 'ZINTG_DATA '. 目前来看是写定的,已配好路径和文件名
SELECT SINGLE p~pathextern INTO DSN 抓取文件路径及文件名,而文件名一般是<FILENAME>
FROM path AS p JOIN opsystem AS o
ON p~filesys = o~filesys
WHERE p~pathintern = p_logic
AND o~opsys = sy-opsys.
IF sy-subrc = 0.
REPLACE: '<FILENAME>' IN DSN WITH 'ts_i_036.txt' . 这句就是写上文档名字
ELSE.
MESSAGE i208(00) WITH 'Logic path is invalid!'.
STOP.
ENDIF.
open dataset dsn for output in text mode ENCODING NON-UNICODE IGNORING CONVERSION ERRORS.
loop at isale3.
transfer isale3 to dsn.
endloop.
close dataset dsn.
endform.
以上语句就可以完成往服务器里写数的功能。下面再逐一分析各个语句怎么使用:
1)open dataset的使用:
OPEN DATASET dset FOR access IN mode [position]
[os_additions]
[error_handling].
Dset 是指文件路径
Assess 文件的访问方式,有INPUT OUTPUT APPENDING UPDATE
分别是读、写、append、change
Mode 文件访问模式,有BINARY TEXT LEGACY BINARY BEGACY TEXT
BINARY :
TEXT :
LEGACY BINARY :
BEGACY TEXT :
Position 设置文件的起始读取位置
Os_conditions 设置系统设置
Error_handing 存放错误信息的,MESSAGE msg IGNORING CONVERSION ERRORS REPLACEMENT CHARACTER rc
2)Open dataset 之前进行权限检查:
CALL FUNCTION 'AUTHORITY_CHECK_DATASET'
EXPORTING
program = sy-cprog
activity = sabc_act_write
filename = l_file
EXCEPTIONS
no_authority = 1
activity_unknown = 2
OTHERS = 3.
3)读取数据: lv_pent 就是directory路径
OPEN DATASET lv_pent FOR INPUT IN binary MODE.
IF sy-subrc = 0.
clear wa_xml.
READ DATASET lv_pent INTO wa_xml.
IF sy-subrc <> 0 or wa_xml is initial.
CLOSE DATASET lv_pent.
EXIT.
ENDIF.
endif.
4)写数据: dsn 就是directory路径
open dataset dsn for output in text mode ENCODING NON-UNICODE IGNORING CONVERSION ERRORS.
loop at isale3.
transfer isale3 to dsn.
endloop.
close dataset dsn.
5)设置文件位置,然后写数据
DATA: file TYPE string VALUE 'test.dat',
pos TYPE i,
text TYPE string.
OPEN DATASET file FOR OUTPUT IN TEXT MODE
ENCODING DEFAULT
WITH SMART LINEFEED.
TRANSFER '1234567890' TO file.
GET DATASET file POSITION pos.
TRANSFER 'ABCDEFGHIJ' TO file.
CLOSE DATASET file.
OPEN DATASET file FOR INPUT IN TEXT MODE
ENCODINGDEFAULT
WITHSMART LINEFEED
ATPOSITION pos.
READ DATASET file INTO text.
CLOSE DATASET file.
DATA: file TYPE string VALUE 'test1.dat',
pos TYPE i,
text TYPE string.
OPEN DATASET file FOR OUTPUT IN TEXT MODE
ENCODING DEFAULT
WITH SMART LINEFEED.
TRANSFER: 'Line1' TO file,
'Line2'TO file,
'Line3'TO file.
SET DATASET file POSITION 0.
READ DATASET file INTO text.
SET DATASET file POSITION END OF FILE.
TRANSFER: 'Line4' TO file,
'Line5'TO file,
'Line6'TO file.
CLOSE DATASET file.
6)关闭文件路径,每次不管是读还是写,操作完之后都要关闭:
CLOSE DATASET file.
7)删除文件
Delete dataset
- 往服务器抛数以及从服务器读数(AL11的具体用法)
- AL11 传递数据到SAP服务器
- 从远程sql服务器上读数据示例
- ActionScript3.0 XMLSocket编程从XMLSocket服务器读数据
- Android连接服务器,从服务器获取数据,以及从服务器下载文件(单,多线程)
- 树莓派搭建服务器具体的教程(tomcat+mysql)
- 树莓派搭建服务器具体的教程(tomcat+mysql)
- Flash AS3.0 Socket资源(3)——从Socket服务器读数据
- 简单的从服务器获取数据以及反序列化
- 取得服务器当前的各种具体时间
- 网址请求服务器的具体过程
- 简单Web服务器的用法以及配置信息
- photon服务器具体实例
- TCP服务器端口数,最大连接数以及MaxUserPort的关系辨真
- getContentResolver()具体的用法
- getContentResolver()具体的用法
- getContentResolver()具体的用法
- 从编辑框读数的技巧
- Structed Exception Handler 学习总结(三)
- GridView控件中添加CheckBox控件,并且实现选择、全选和反选
- 2014找工作阶段性总结
- 关于 Java 中 finally 语句块的深度辨析
- HNU 12727 Carpenters' Language (水)
- 往服务器抛数以及从服务器读数(AL11的具体用法)
- 编程之美-3.2-电话号码对应英语单词
- python re 模块及正则表达式调用认识 (2)
- 导入下载excel(还有excel多个sheet)和txt文本的方法
- URAL 1297(最长回文串)
- 用户态驱动优点和缺点
- UVA 10006 - Carmichael Numbers(快速幂取模)
- ABAP开发过程中常用的FM和BAPI(其它模块常用的或者是特殊功能的请查看其它文章)
- 练习3.1