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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: babakubuntu در 22 آذر 1394، 12:41 ب‌ظ

عنوان: چگونه خروجی یک فرمان sql در مسیری خاص ذخیره شود
ارسال شده توسط: babakubuntu در 22 آذر 1394، 12:41 ب‌ظ
سلام

دوستان میخوام 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;

ممنون
عنوان: پاسخ : چگونه خروجی یک فرمان sql در مسیری خاص ذخیره شود
ارسال شده توسط: babakubuntu در 22 آذر 1394، 06:57 ب‌ظ
گفتم جوابش بگم بقیه دوستان هم بدونن

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

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