تنفيذ وقت إجراء مخزن
-
18-09-2019 - |
سؤال
ما هي الطريقة القديمة العمرية للاختبار وقت تنفيذ الإجراءات المخزنة على Informix 11.5. أفكر في فعل شيء من هذا القبيل من موجه UNIX:
$ time (echo 'execute procedure foo(1)' | dbaccess ...)
أي أفكار أخرى؟
المحلول
بالتأكيد، يمكنك أن تفعل شيئا أكثر تفصيلا، ولكن إذا كان هذا كل ما تحتاجه، فلماذا تهتم؟ من الواضح أنه إذا كان هناك المزيد من الخطوات، فقم بنقل SQL إلى ملف منفصل وتشغيله
time dbaccess <dbname> file.sql
راجع للشغل، هناك اقتباس مفقود من جزء التعليمات البرمجية.
نصائح أخرى
يمكنني استخدام برنامج SQLCMD الخاص بي لهذا النوع من الوظيفة. يحتوي على وضع معيار (خيار)، وكذلك يسهل كتابة SQL:
sqlcmd -d stores -B -e 'execute procedure foo(1)'
إنه مصدر مفتوح ومتاح من ثانيا أرشيف البرمجيات.
لا تنتمي إلى StackOverflow