انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: چگونه خروجی یک فرمان sql در مسیری خاص ذخیره شود  (دفعات بازدید: 1031 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین babakubuntu

  • Jr. Member
  • *
  • ارسال: 90
سلام

دوستان میخوام script خودش به database وصل بشه  و یک select  مثلا از یک table  بگیره و مثلا در مسیر /tmp ذخبره کنه
الان اسکریپت میتومنه به database متصل بشه و یه حالت SQL>  میره حالا چطوری بگم خروجی query مثلا excel یا txt کن و ذخیره کن در /tmp

چیزی  که من نوشتم که الان فقظ به database وصل میشه اما query موجود درمسیر /tmp/script.sql اجرا نمیکنه چطور میشه این query اجرا کرد و خروجی در مسیر مثلا /tmp ریخت ؟

#!/bin/bash
cd /home/oracle; .db-env; sqlplus / as sysdba
@/tmp/script.sql;

ممنون
« آخرین ویرایش: 22 آذر 1394، 01:11 ب‌ظ توسط babakubuntu »

آفلاین babakubuntu

  • Jr. Member
  • *
  • ارسال: 90
گفتم جوابش بگم بقیه دوستان هم بدونن

spool /tmp/result.txt
select * from test;
spool off

قرار دادن این کد در اسکریپت باعث میشه خروجی query مربوطه در مسیر /tmp/result.txt ذخیره شود