سؤال

هل يوجد أمر iSeries لتصدير البيانات في جدول إلى تنسيق CSV؟

أعلم بشأن أدوات Windows المساعدة، ولكن بما أن هذا يحتاج إلى التشغيل تلقائيًا، فأنا بحاجة إلى تشغيله من برنامج CL.

هل كانت مفيدة؟

المحلول

يمكنك استخدام CPYTOIMPF وتحديد خيار TOSTMF لوضع ملف CSV على IFS.مثال:CPYTOIMPF FROMFILE(DBFILE) TOSTMF('/outputfile.csv') STMFCODPAG(*PCASCII) RCDDLM(*CRLF)

نصائح أخرى

إذا كنت تريد تنزيل البيانات مباشرة إلى جهاز الكمبيوتر، فيمكنك استخدام وظيفة "نقل البيانات من iSeries" الخاصة بـ IBM iSeries Client Access لتكوين ملف بتنسيق CSV.في مربع حوار تفاصيل إخراج الملف، قم بتعيين نوع الملف على Comma Separated Variable (CSV).

يمكنك حفظ وصف النقل لإعادة استخدامه لاحقًا.

يمكنك استخدام الزناد.لن يقوم برنامج iSeries Client Access بذلك نظرًا لأن هذا تطبيق يعمل بنظام Windows، وما أفهمه هو أنك تحتاج إلى تصدير البيانات في كل مرة يتم فيها كتابة الملف.يفحص هذا الرابط لمعرفة المزيد عن المشغلات.

ستحتاج إلى FTP لتنفيذ هذا الإجراء.إذا كان متجر iSeries الخاص بك يستخدم ZMOD/FTP، فإن الحل الأقصر لديك هو بضعة أسطر من التعليمات البرمجية - 3 أسطر على وجه الدقة - الأسطر الثلاثة هي بدء FTP، ووضع DBF، وأخيرًا، إنهاء FTP.

إذا كنت لا تستخدم ZMOD/FTP:- يمكنك استخدام FTP/400 الأصلي لإنجاز ما تحتاج إلى القيام به، ولكنه معقد جدًا!!!- قد تحتاج على الأرجح إلى استخدام برنامج RPGLE لتحليل البيانات والتنسيق والانتقال إلى "Flatfile" ، ثم استخدم FTP/400 الأصلي إلى FTP الملف - ونعم ، سيحتاج CL كركب!

يمكنك القيام بكل ذلك في برنامج CL واحد بسيط جدًا:

  • CPYTOIMPF الملف TOSTMF -> سيكون ملف cvs موجودًا في IFS
  • FTP الملف في مكان آخر (إلى خادم أو جهاز كمبيوتر)

أنه يعمل مثل السحر

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top