<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: DATASET??? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dataset/m-p/3146728#M748120</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check the below links for sample codes..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/file/filehome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/file/filehome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nagaraj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 14 Dec 2007 09:20:38 GMT</pubDate>
    <dc:creator>former_member404244</dc:creator>
    <dc:date>2007-12-14T09:20:38Z</dc:date>
    <item>
      <title>DATASET???</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dataset/m-p/3146727#M748119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   I am a beginner in DATASET. Can anybody give me some details with egsample about DATASET?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Lijo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Dec 2007 09:16:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dataset/m-p/3146727#M748119</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-14T09:16:54Z</dc:date>
    </item>
    <item>
      <title>Re: DATASET???</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dataset/m-p/3146728#M748120</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check the below links for sample codes..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/file/filehome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/file/filehome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nagaraj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Dec 2007 09:20:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dataset/m-p/3146728#M748120</guid>
      <dc:creator>former_member404244</dc:creator>
      <dc:date>2007-12-14T09:20:38Z</dc:date>
    </item>
    <item>
      <title>Re: DATASET???</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dataset/m-p/3146729#M748121</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basic form 1 &lt;/P&gt;&lt;P&gt;OPEN DATASET dsn. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Extras: &lt;/P&gt;&lt;P&gt;1a. ... FOR INPUT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1b. ... FOR OUTPUT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1c. ... FOR APPENDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1d. ... FOR UPDATE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2a. ... IN BINARY MODE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2b. ... IN TEXT MODE [ENCODING (DEFAULT|UTF-8|NON-UNICODE)] &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2c. ... IN LEGACY BINARY MODE [(BIG|LITTLE) ENDIAN] [CODE PAGE cp] &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2d. ... IN LEGACY TEXT MODE [(BIG|LITTLE) ENDIAN] [CODE PAGE cp] &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. ... REPLACEMENT CHARACTER rc &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. ... IGNORING CONVERSION ERRORS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. ... AT POSITION p &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6. ... TYPE c &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7. ... MESSAGE m &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8. ... FILTER f &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In some cases, the syntax rules that apply to Unicode programs are different than those for non-Unicode programs. For details see the section File Interface. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;Opens the specified file. If you do not specify a directory, the system uses the directory defined in the profile parameter DIR_HOME. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In programs without active Unicode check, the file is opened for reading in binary mode if you do not use any additions for OPENDATASET. To ensure downward compatibility with Releases &amp;lt;= 4.6, file names containing blanks are truncated at the position of the first blank. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In programs with active Unicode check, you must specify the access type (such as ... FOR INPUT, ... FOR OUTPUT, and so on) and the mode (such as ... IN TEXT MODE, ... IN BINARY MODE, and so on). If the file is opened using ... IN TEXT MODE, you must still use the addition ... ENCODING. If the Unicode check is enabled, it is possible to use file names containing blanks. Applying OPEN DATASET to a file already opened - in the same internal mode - triggers an exception of the type CX_SY_FILE_OPEN. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Return Code is set as follows: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-SUBRC = 0: &lt;/P&gt;&lt;P&gt;The file was opened. &lt;/P&gt;&lt;P&gt;SY-SUBRC = 8: &lt;/P&gt;&lt;P&gt;The file could not be opened. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example&lt;/P&gt;&lt;P&gt;DATA: &lt;/P&gt;&lt;P&gt;  dsn(20) TYPE C VALUE '/usr/test.dat', &lt;/P&gt;&lt;P&gt;  rec(80) TYPE C. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET dsn FOR INPUT IN TEXT MODE ENCODING DEFAULT. &lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;  EXIT. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ DATASET dsn INTO rec. &lt;/P&gt;&lt;P&gt;WHILE sy-subrc &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;  WRITE / rec.   READ DATASET dsn INTO rec. &lt;/P&gt;&lt;P&gt;ENDWHILE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLOSE DATASET dsn. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The system opens the file test.dat in the directory usr of the application server and reads it line by line. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Notes &lt;/P&gt;&lt;P&gt;The system must be able to reach the file from the current application server. You cannot edit files from the current presentation server. If you need to do this, use the function modules GUI_DOWNLOAD and GUI_UPLOAD. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The form of the file name depends on the underlying operating system. To make your programs portable to different operating systems, use the function module FILE_GET_NAME, which returns the system-dependent name for an abstract file name. You can define file names using the transaction FILE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The system automatically performs an authorization check. If this check fails, a runtime error occurs. You can prevent this by checking the authorization in advance using the function module AUTHORITY_CHECK_DATASET. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note &lt;/P&gt;&lt;P&gt;Access rights to files: &lt;/P&gt;&lt;P&gt;When you create a file, it is created under the user name used to start the SAP System. This is not usually the name of the current user. To allow the system to create files, you must assign write authorization to the user name of the SAP System in the relevant directory. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 1a &lt;/P&gt;&lt;P&gt;... FOR INPUT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;OPEN ... FOR INPUT opens the file in read mode. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the file does not exist, OPEN ... FOR INPUT fails with Return Code SY-SUBRC = 8. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note &lt;/P&gt;&lt;P&gt;If OPEN DATASET is not executed in a Unicode program and if the user has write authorization for the file, the file is opened in read and write mode. Otherwise, it is only opened in read mode. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 1b &lt;/P&gt;&lt;P&gt;... FOR OUTPUT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;OPEN ... FOR OUTPUT opens the file in write mode. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the file already exists, its existing content is deleted. If the file does not exist, the system creates it. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 1c &lt;/P&gt;&lt;P&gt;... FOR APPENDING &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;OPEN ... FOR APPENDING opens the file in append mode. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the file already exists, its contents are retained, and the system moves to the end of the file. If the file does not exist, the system creates it. If the file was already open, the system moves to the end of the file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note &lt;/P&gt;&lt;P&gt;When you open a file using FOR APPENDING, READDATASET always returns Return Code SY-SUBRC = 4 which is used to display the end of the file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 1d &lt;/P&gt;&lt;P&gt;... FOR UPDATE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;OPEN ... FOR UPDATE opens the file in read and write mode. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the file does not exist, OPEN ... FOR UPDATE fails with Return Code SY-SUBRC = 8. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 2a &lt;/P&gt;&lt;P&gt;... IN BINARY MODE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;Data is read or written unchanged (as stored in the memory). (For details, see READ DATASET and TRANSFER.) &lt;/P&gt;&lt;P&gt;This file format is used if you do not specify a MODE addition. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 2b &lt;/P&gt;&lt;P&gt;... IN TEXT MODE [ENCODING (DEFAULT|UTF-8|NON-UNICODE)] &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;Data is read or written line by line. (For details, see READ DATASET and TRANSFER.) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note &lt;/P&gt;&lt;P&gt;on ENCODING (DEFAULT|UTF-8|NON-UNICODE) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This addition specifies the character representation in the file: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEFAULT &lt;/P&gt;&lt;P&gt;Corresponds to UTF-8 in Unicode systems and to NON-UNICODE in non-Unicode systems. &lt;/P&gt;&lt;P&gt;UTF-8 &lt;/P&gt;&lt;P&gt;Characters are represented in the file in the format UTF-8. &lt;/P&gt;&lt;P&gt;NON-UNICODE &lt;/P&gt;&lt;P&gt;Characters are represented in the file in the code page defined by the text environment current at the time a READ or TRANSFER command is executed (see SET LOCALE LANGUAGE). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 2c &lt;/P&gt;&lt;P&gt;... IN LEGACY BINARY MODE [(BIG|LITTLE) ENDIAN] [CODE PAGE cp] &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;Data is read or written in a form which is compatible to BINARY MODE in Releases &amp;lt;= 4.6. This addition is primarily used to convert a file into the code page format specified already when it is opened. At runtime, the system uses the format of the system code page of the application server. The system saves the file then again in the code page specified. This procedure is important if data is exchanged between systems using different code pages. For more information, see READ DATASET and TRANSFER. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 2d &lt;/P&gt;&lt;P&gt;... IN LEGACY TEXT MODE [(BIG|LITTLE) ENDIAN] [CODE PAGE cp] &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;Data is read or written in a form which is compatible to BINARY MODE in Releases &amp;lt;= 4.6. This addition is primarily used to convert a file into the code page format specified already when it is opened. At runtime, the system uses the format of the system code page of the application server. The system saves the file then again in the code page specified. This procedure is important if data is exchanged between systems using different code pages. For more information, see READ DATASET and TRANSFER. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Notes &lt;/P&gt;&lt;P&gt;on BIG ENDIAN, LITTLE ENDIAN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These additions specify the byte sequence in which to store numbers (ABAP types I, F, and INT2) in the file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These additions may only be used in combination with the additions IN LEGACY BINARY MODE and IN LEGACY TEXT MODE. If these are not specified, the system assumes that the byte sequence determined by the hardware of the application server is used in the file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the byte sequence specified differs from that determined by the hardware of the application server, READDATASET and TRANSFER make the corresponding conversions. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These additions replace the language element TRANSLATE ... NUMBER FORMAT ... which must not be used in Unicode programs. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;on CODE PAGE cp &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This addition specifies the code page which is used to represent texts in the file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This addition may only be used in combination with the additions IN LEGACY BINARY MODE and IN LEGACY TEXT MODE. If this addition is not specified, the system uses the code page defined by the text environment current at the time a READ or TRANSFER command is executed (see SET LOCALE LANGUAGE). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This addition replaces the language element TRANSLATE ... CODE PAGE ... which must not be used in Unicode programs. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 3 &lt;/P&gt;&lt;P&gt;... REPLACEMENT CHARACTER rc &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;Specifies the replacement character which is used when a character cannot be converted during a character set conversion. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note &lt;/P&gt;&lt;P&gt;This addition may only be used in combination with the additions IN TEXT MODE and IN LEGACY ... MODE. If the addition is not specified, "#" is used as the replacement character. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 4 &lt;/P&gt;&lt;P&gt;... IGNORING CONVERSION ERRORS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;This addition ensures that no exception is triggered when an error occurs during character set conversion and a file is accessed in read or write mode. If you do not use this addition, the exception CX_SY_CONVERSION_CODEPAGE is triggered when a conversion error occurs. (For details see READ DATASET and TRANSFER.) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 5 &lt;/P&gt;&lt;P&gt;... AT POSITION p &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;Sets the read/write position in the file to p. p is interpreted as the byte offset from the beginning of the file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Notes &lt;/P&gt;&lt;P&gt;You can use the command GETDATASET POSITION to access the current read/write position. This value can be used as the parameter p for the AT POSITION addition. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you use the OPEN ... FOR OUTPUT AT POSITION ... variant, the file contents are destroyed if the file already existed. To prevent this from happening, use OPEN ... FOR UPDATE AT POSITION ... if you want to change an existing file at the position specified. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 6 &lt;/P&gt;&lt;P&gt;... TYPE c &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;You can specify additional file attributes in the field c. The field contents are passed to the operating system without changes and without any checks for correctness. For more information on the correctness of the attributes specified, refer to the open system call documentation of the relevant operating system. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note &lt;/P&gt;&lt;P&gt;If the application server runs under Windows NT and the file was opened using IN TEXT MODE or IN LEGACY TEXTMODE, the TYPE addition is interpreted as follows: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;c = 'NT' &lt;/P&gt;&lt;P&gt;The end of the line is marked with "CRLF". &lt;/P&gt;&lt;P&gt;c = 'UNIX' &lt;/P&gt;&lt;P&gt;The end of the line is marked with "LF". &lt;/P&gt;&lt;P&gt;Other &lt;/P&gt;&lt;P&gt;The addition is ignored, and the end of the line is marked with the line end character possibly already used in the file (see the note at the end of this document). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example &lt;/P&gt;&lt;P&gt;Generating the OS/400 file test.dat with the properties specified under TYPE. The following example specifies the record length, the block size, and the record format. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET 'test.dat' &lt;/P&gt;&lt;P&gt;  TYPE 'lrecl=80, blksize=8000, recfm=FB' &lt;/P&gt;&lt;P&gt;  FOR OUTPUT IN TEXT MODE ENCODING DEFAULT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 7 &lt;/P&gt;&lt;P&gt;... MESSAGE m &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;If an error occurs opening the file, the corresponding message of the operating system is stored in the field m. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example&lt;/P&gt;&lt;P&gt;DATA: dsn(20) VALUE '/usr/test.dat', &lt;/P&gt;&lt;P&gt;      msg(100). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET dsn FOR INPUT MESSAGE msg &lt;/P&gt;&lt;P&gt;                 IN TEXT MODE ENCODING DEFAULT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;  WRITE / msg. &lt;/P&gt;&lt;P&gt;  STOP. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 8 &lt;/P&gt;&lt;P&gt;... FILTER f &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;If you are working under UNIX or Windows NT, you can specify an operating system command in the field f. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example &lt;/P&gt;&lt;P&gt;Under UNIX, the following &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA dsn(20) VALUE '/usr/test.dat'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET dsn FOR OUTPUT FILTER 'compress' &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                 IN TEXT MODE ENCODING DEFAULT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;opens the file dsn and writes the data to the file in compressed form using the UNIX command compress. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET dsn FOR INPUT FILTER 'uncompress' &lt;/P&gt;&lt;P&gt;                 IN TEXT MODE ENCODING DEFAULT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reads the file again. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exceptions &lt;/P&gt;&lt;P&gt;Catchable Exceptions &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CX_SY_FILE_OPEN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cause: The file is already open (only in Unicode programs) &lt;/P&gt;&lt;P&gt;Runtime Error: DATASET_REOPEN &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CX_SY_CODEPAGE_CONVERTER_INIT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cause: The required conversion is not supported (because you specified an invalid code page or a language with SET LOCALE LANGUAGE not supported during conversion). &lt;/P&gt;&lt;P&gt;Runtime Error: CONVT_CODEPAGE_INIT (catchable) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CX_SY_CONVERSION_CODEPAGE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cause: Internal conversion error &lt;/P&gt;&lt;P&gt;Runtime Error: CONVT_CODEPAGE (catchable &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CX_SY_FILE_AUTHORITY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cause: No authorization to access a file &lt;/P&gt;&lt;P&gt;Runtime Error: OPEN_DATASET_NO_AUTHORITY (catchable) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cause: Authorization to access this file missing for OPEN DATASET with addition FILTER. &lt;/P&gt;&lt;P&gt;Runtime Error: OPEN_PIPE_NO_AUTHORITY (catchable) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CX_SY_PIPES_NOT_SUPPORTED &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cause: OPEN DATASET with addition FILTER is not supported on the current operating system. &lt;/P&gt;&lt;P&gt;Runtime Error: DATASET_NO_PIPE (catchable) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CX_SY_TOO_MANY_FILES &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cause: The maximum number of open files has been exceeded. &lt;/P&gt;&lt;P&gt;Runtime Error: DATASET_TOO_MANY_FILES (catchable) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Non-Catchable Exceptions &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cause: You attempted to open a pipe already open. &lt;/P&gt;&lt;P&gt;Runtime Error: DATASET_PIPE_POSITION &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End of line marking under Windows NT &lt;/P&gt;&lt;P&gt;Since under Windows NT the line end in text files can be marked both with " CRLF" and with "LF", text files are handled in a special way on this operating system when opened using FOR OUTPUT or FOR APPENDING: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use the addition TYPE to specify the desired end of line marking. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you do not specify an end of line marking using the addition TYPE, the system searches the file (if it exists already) for end of line markings. The first marking found is used for future search operations. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the file does not already exist or if no marking is found, the format specified in the profile parameter "abap/NTfopen" is used. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the profile parameter is not set, "CRLF" is used. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Related &lt;/P&gt;&lt;P&gt;READ DATASET, TRANSFER, CLOSE DATASET, GET DATASET POSITION, DELETE DATASET &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Additional help &lt;/P&gt;&lt;P&gt;Opening Files &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;prashant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Dec 2007 09:22:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dataset/m-p/3146729#M748121</guid>
      <dc:creator>former_member386202</dc:creator>
      <dc:date>2007-12-14T09:22:49Z</dc:date>
    </item>
  </channel>
</rss>

