1. 程式人生 > >ABAP中輸入write命令使用

ABAP中輸入write命令使用

1.預設輸出:如果沒有指定輸出長度或格式,系統自動按資料型別預設值輸出.

  eg:data  i1 type i  value '12345678'   . write i1.

       資料型別I預設長度為11位,右對齊,而i1只有8位長度,所以左邊以空格填充.結果:   12345678.

2.指定輸出.

   語法1: write [/p(l)]v1[+o(sl)]

  其中:v1可以是變數,文字./ 表示換行,預設在同一行後面追加,並以一個空格隔開. p表示距行的開頭的偏移量.o表示的是從V1的第一位向右偏移量.l,sl 表示輸出長度.

eg: write /(2) 'ABCD'.  輸出'AB'------------如果未指定P,預設為第一位.同樣,如未指不指定l,則預設為字串的長度.

       write /2(2) 'ABCD'. 輸出  AB-------注意AB前面有二個空格.因為是從距離行開頭第二位開始.

       data f1(4) type c value 'ABCD'.   write f1+2(2). 輸出'CD'------字串'ABCD'向右偏移二位,長度為2.

  語法2: write  at  [/p(l)] v1[+o(sl)]

  與語法1不同的之處在於多一個at.兩者用法不同之處在於當p,l中任何一個是變數時,則必須用語法2.當兩者都為數字時,語法1與語法2是相等的.

  3. 遮掩碼.以源字串的每個字元一個一個取代遮掩碼中的特殊字元(_).

  eg : write 'ABCD' using edit mask _:__:_. "輸出A:BC:D.

    write 'ABCD' using edit mask LL__. "左對齊輸出二個字元AB.同樣RR__右對齊.

    write '1234-' using edit mask v____."v表示把符號位放到最前面,如為字元型別,則直接輸出字元.此句輸入-1234.

   4.日期輸入格式.

  write v1 mm/dd/yyyy |mm/dd/yy |yymmdd 等等.

  eg: date f1 like sy-datum value '20080512'. write f1 dd/mm/yyyy. 輸出12/05/2008.

相關推薦

ABAP輸入write命令使用

1.預設輸出:如果沒有指定輸出長度或格式,系統自動按資料型別預設值輸出.   eg:data  i1 type i  value '12345678'   . write i1.        資料型別I預設長度為11位,右對齊,而i1只有8位長度,所以左邊以空格填充.結果

Linux在shell輸入歷史命令

進行 ear 真的 ctrl lin hist home 效率 search 在Linux的shell中,經常輸入的命令有很多雷同,甚至是一樣的, 如果是長命令,再次敲一遍效率真的是很低, 不過可以通過Ctl+r, 查找history中以前輸入的命令,很是好用.

Android在CMD輸入adb命令,提示“'adb' 不是內部或外部命令,也不是可執行的程式”的解決方法

前提條件是已經將adb的環境變數配置正確,如果執行adb命令依然出現如下問題: 解決方法:如用CMD啟動安卓指令,出現c:\users\administrator>,在執行指令的資料夾中貼上adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll

在cmd輸入ls命令出現“ls不是內部或外部命令解決

今天想用命令看一下檔案目錄結構,但是輸入ls的時候發現出現這麼一段話: “ls” 不是內部或外部命令。 解決辦法是: 在C:/windows目錄下新建“ls.bat”檔案,檔案內容為: @ech

SQL service 的 ”輸入SQL命令窗口“ 打開了 “屬性界面” 回到 ”輸入SQL命令窗口“

pyw kdt aid vps from AI ID 菜單 con 輸入SQL命令窗口點擊上面的菜單欄中的 “窗口” SQL service 中的 ”輸入SQL命令窗口“ 打開了 “屬性界面” 回到 ”輸入SQL命令窗口“

robot framework 環境搭建好以後在dos輸入pybot --version提示不是內外部命令

搭建robot framework環境,網上很多不做簡紹。 搭建好以後寫了一個開啟百度的簡單指令碼; 執行的時候報錯,在網上找了很多辦法都沒有解決; command: pybot.bat --argumentfile c:\users\admini~1\appdata\local\temp\RIDE

親測好用系列:命令輸入 npm run *** 一次執行兩條命令

親測好用系列: 1.在當前專案中,執行以下依賴: npm install concurrently --save //concurrently:同時 2. 在package.json檔案的script標籤,嵌入一下程式碼: "start": "concurrently \"npm run d

Appium環境搭建時在cmd輸入appium-doctor命令,提示'appium-doctor' 不是內部或外部命令,也不是可執行的程式

Appium環境搭建時在cmd中輸入appium-doctor命令,提示’appium-doctor’ 不是內部或外部命令,也不是可執行的程式,如下圖所示:  解決方法: 將Appium安裝目錄中的.bin新增到環境變數Path中,例如: C:\Progr

Appium環境搭建時在cmd輸入appium-doctor命令,提示'appium-doctor' 不是內部或外部命令,也不是可執行的程式

Appium環境搭建時在cmd中輸入appium-doctor命令,提示’appium-doctor’ 不是內部或外部命令,也不是可執行的程式,如下圖所示:  解決方法: 將Appium安裝目錄中的.b

控制檯解析使用者輸入命令列引數(argc argv)

命令列解析:argc argv  解析例子: tail -hlocalhost -p8002 -l200或 tail -hlocalhost -p 8002 -l 200 *.h: #include <unistd.h> #define COMMAND_LINE_LENGTH 204

xshell進入PLSQL命令不能使用方向鍵和退格鍵的做法(輸入後顯示亂碼)

解決輸入退格鍵為亂碼的情況 輸入時可以ctrl+backspace進行強制退格,或者使用下面一種方法: 在xshell的連線屬性中配置,如下圖紅圈部分:  徹底解決方向鍵和退格鍵的一種辦法(未親測) 1. wget ftp://ftp.gnu.org/gnu/read

abap,利用write進行表單列印示例

*&---------------------------------------------------------------------* *& Report  Z_PRINT_LEND                                                *

Android開發時在windows輸入adb shell提示不是內部或外部命令

在android開發中,有時候要用到入adb shell命令, 用於電腦cmd終端連線android手機。然而很多人在使用過程中,遇到在cmd中輸入adb shell提示不是內部或外部命令等現象。 這個問題一般有兩種可能:   1.就是沒有配置環境變數, 這個只需要

在win7輸入adb shell提示不是內部或外部命令的解決!

1.在android開發中,有時候要用到入adb shell命令, 用於電腦cmd終端連線android手機。然而很多人在使用過程中,遇到在cmd中輸入adb shell提示不是內部或外部命令等現象。 2.搜尋電腦是否有adb.exe應用程式。如果沒有該程式,就可以把sd

安裝jdk後,在cmd輸入“javac”,出現“javac不是內部命令或外部命令,也不是可執行的程式或批處理檔案”的解決方法

  安裝jdk後,在cmd中輸入“java -version”,可以正常顯示;但是輸入“javac”,卻出現“javac不是內部命令或外部命令,也不是可執行的程式或批處理檔案”。 安裝下載好的jdk後,它會生成兩個bin目錄。區別:其中一個有javac.exe;另外一個個沒

在cmd命令輸入android -h 發現 'xcopy' 不是內部或外部命令的解決辦法

在cmd命令列中輸入android  -h 發現 'xcopy' 不是內部或外部命令。如下圖: 解決方法: 1.在path環境變數後加上 C:\WINDOWS\system32; 2.將C:\WINDOWS\system32\xcopy.exe拷貝到andr

cmd輸入svn提示svn不是內部或外部命令

已經安裝了svn,但是在cmd中輸入svn命令的時候提示svn不是內部或外部命令的解決辦法: windows安裝svn的時候預設是不安裝 svn comand line這個東西的,重新下載安裝svn客戶端,在選擇安裝專案那裡選上 svn comand line 就OK。

帶有引數的command命令形式-----避免文字框輸入單引號時出錯

 SqlConnection sqlcnn = null;         public bool OpenDB()     //開啟資料庫的方法         {             sqlcnn = new SqlConnection();             string str = @"se

英文版SQL Server,命令輸入中文,結果是亂碼的解決方案(轉帖+親自實踐)

向英文版的sqlserver中,插入或者修改中文資料的時候會變成亂碼,欄位已經是nvarchar型別的了,還是亂碼。 解決之道就是在要插入的中文字元的引號前加N 比如一般情況下 insert into MyTable(name,url) values('name','中

ssh登陸命令輸入密碼並且遠端執行命令

#!/bin/bash cat /dev/null > /home/unicomlabs/yangyu/wangxinyu.txt echo "10.162.64.23" >> /home/unicomlabs/yangyu/wangxinyu.txt s