تالار های تخصصی

متن مرتبط با «دستور» در سایت تالار های تخصصی نوشته شده است

اوراکل 23c – بهبودی برای دستور CASE در PL/SQL

  • اوراکل در نسخه 23c قابلیت جدیدی را برای دستور CASE در محیط PL/SQL ارائه کرده است که در این متن با آن آشنا خواهیم شد. در ابتدا شکل ساده دستور CASE در PL/SQL را با یک مثال مرور می کنیم: declare VALUE number := 3; text varchar2(50); begin text := case VALUE when 1 then 'ONE' when 2 then 'TWO' when 3 then 'THREE' else 'NOT ONE, TWO NOR THREE' end; dbms_output.put_line(text); end; / THREE در این قطعه کد صرفا از عملگر مساوی استفاده شده است و برای استفاده از عملگرهای دیگر نظیر “>”، “<“، BETWEEN و IN باید از فرمت زیر که Searched CASE syntax نامیده می شود، استفاده کنیم: declare VALUE number := 3; text varchar2(50); begin text := case when VALUE < 0 OR VALUE > 5 then 'OUT OF RANGE' when VALUE in (1, 2) then 'ONE OR TWO' when VALUE between 0 and 3 then 'BETWEEN 0 AND 3 BUT NOT 1 NOR 2' else 'OTHER' end; dbms_output.put_line(text); end; / BETWEEN 0 AND 3 BUT NOT 1 NOR 2 همچنین می توان این کد را به فرمت زیر هم نوشت: declare VALUE number := 3; text varchar2(50); begin case when VALUE < 0 OR VALUE > 5 then text :='OUT OF RANGE'; when VALUE in (1, 2) then text :='ONE OR TWO'; when VALUE between 0 and 3 then text :='BETWEEN 0 AND 3 BUT NOT 1 NOR 2'; , ...ادامه مطلب

  • تغییرات دستور OERR در اوراکل 23c

  • در نسخه 23c دستور OERR اطلاعات بیشتری را برای بسیاری از خطاها(نسبت به نسخه های قبلی) ارائه می کند که این مسئله می تواند در شناسایی علت رخ دادن خطا و همچنین رفع سریع تر آن کمک کند. بعنوان مثال، برای خطای ORA-00001: unique constraint (constraint_name) violated این دستور را در دو نسخه 21c و 23c اجرا می کنیم: 'Oracle 21c': [oracle@OEL7 ~]$ oerr ora 00001 00001, 00000, "unique constraint (%s.%s) violated" // *Cause: An UPDATE or INSERT statement attempted to insert a duplicate key. // For Trusted Oracle configured in DBMS MAC mode, you may see // this message if a duplicate entry exists at a different level. // *Action: Either remove the unique restriction or do not insert the key. 'oracle 23c' [oracle@IranHost ~]$ oerr ora 00001 00001, 00000, "unique constraint (%s.%s) violated on table %s.%s columns (%s)" // *Cause: An UPDATE, INSERT or MERGE statement attempted to update or // create a record that duplicated values limited by a unique // constraint. A unique constraint can be implemented as an // explicit unique constraint, a unique index, or a primary key. // // Consider the case where a table has a unique constraint on columns // FIRSTNAME and LASTNAME. Because of this constraint, it is not // possible to insert a row containing values of FIRSTNAME and // LASTNAME that are identical to the values of these columns in an // existing table row. // *Action: Determine what type of unique cons, ...ادامه مطلب

  • اوراکل 23c – دستور ping در sqlplus

  • در اوراکل 23c می توانیم از دستور ping در محیط sqlplus استفاده کنیم. این دستور مشابه ابزار tnsping رفتار می کند و از طریق آن می توانیم در دسترس بودن IP و port را بررسی کنیم البته دستور ping درستی service_name و یا SID را چک نمی کند(همانند tnsping). این دستور با کمک فایل tnsnames.ora اجرا می شود و net service name و یا IP را به عنوان ورودی می پذیرد البته امکان اجرای آن به روش easy connect هم وجود دارد. اگر port تعیین شده در دسترس نباشد، با چنین خطایی مواجه خواهیم شد: SP2-1683: Ping failed with error TNS-12541. دستور ping فرمت easy connect را هم می پذیرد: وحید یوسف زادهارائه خدمات مشاوره ، پشتیبانی و نصب و راه اندازی پایگاه داده اوراکل در سراسر کشور...................... تلفن: 09128110897 ایمیل:[email protected] بخوانید, ...ادامه مطلب

  • اوراکل لینوکس 9 – بازسازی کرنل بعد از اجرای دستور */rm -rf /boot

  • در صورت حذف تصادفی(و یا عمدی!) فایلهای موجود در مسیر boot/، سیستم عامل برای استارت مجدد به مشکل برخواهد خورد چرا که این دایرکتوری حاوی فایلهایی مربوط به bootloader و همینطور keel لینوکس است که سیستم برای boot شدن به آنها نیاز دارد. بازسازی این فایلها از طریق rescue mode قابل انجام است که در این متن قصد داریم نحوه انجام آن را توضیح دهیم. برای پیش بردن این سناریو، در قدم اول، محتویات boot/ را حذف می کنیم: با اجرای این دستور، سیستم عامل می تواند به کارش ادامه دهد ولی با اولین reboot امکان استارت را نخواهد داشت و خط فرمان  grub rescue را نمایش خواهد داد: در ادامه با کمک فایل ISO که سیستم عامل را از طریق آن نصب کرده ایم، فایلهای مربوط به bootloader و keel را بازسازی می کنیم. بعد از mount کردن ISO و استارت مجدد، گزینه Troubleshooting را انتخاب می کنیم: در گام بعدی Rescue a Oracle Linux system را انتخاب می کنیم. در این مرحله عدد 1را وارد می کنیم تا file system به صورت خودکار شناسایی و mount شود. با استفاده از دستور chroot مسیر root را به mnt/sysroot/ تغییر داده و پس از آن با کمک دستور lsblk مشخص خواهیم کرد که boot/ به کدام دیسک mount شده است: همانطور که می بینید، boot/ به dev/sda1/ء  mount شده و اطلاعاتی در آن موجود نیست. در قدم بعدی برای ایجاد فایلهای بوت لودر grub2، دستور grub2-install را اجرا کرده و فایل boot/grub2/grub.cfg/ را هم با اجرای دستور grub2-mkconfig ایجاد می کنیم: با اجرای این دو دستور، صرفا دایرکتوری grub2 در مسیر boot/ ایجاد خواهد شد و خبری از vmlinuz و initrd در این مسیر نیست: برای ساخت vmlinuz و Initrd، می توانیم بسته keel-core را reinstal, ...ادامه مطلب

  • اوراکل 21C – پارامتر pdbTimezone در دستور DBCA

  • در محیط Container Database می توان در سطح هر containerء، از Time Zone به خصوصی استفاده کرد این امکان در نسخه 12cR1 هم وجود داشت. اسامی Time Zoneها از طریق ویوی V$TIMEZONE_NAMES قابل مشاهده است و با دستور “ALTER DATABASE SET TIME_ZONE” می توان Time Zone دلخواه را برای هر PDB تنظیم کرد: SQL> show c, ...ادامه مطلب

  • چند مثال کاربردی از دستور sed در لینوکس

  • همانطور که می دانید، از دستور sed در سیستم عامل لینوکس، برای پردازش متن استفاده می شود این دستور، فیلتر کردن و تبدیل متن را با سرعت بسیار بالایی ممکن می سازد. در این متن سعی کردیم چند مثال کاربردی را, ...ادامه مطلب

  • آموزش PL/SQL قسمت چهارم -دستورات شرطی

  • گاهی اوقات نیاز است یک یا چند شرط بررسی شوند تا عملیات برنامه بر اساس آن شرط ها انجام گیرند. در شکل زیر ساختار کلی دستورات شرطی را مشاهده می کنید این دستورات برای تغییر روند کنترلی اجرای دستورات برنام, ...ادامه مطلب

  • اجرای دستورات DDLای از طریق DBLINK

  • برای اجرای دستورات DDLای از طریق Database Link می توان از پروسیجر dbms_utility.exec_ddl_statement استفاده کرد. مثالهای زیر را ببینید: مثال 1: SQL> exec dbms_utility.exec_ddl_statement@dblink(‘drop , ...ادامه مطلب

  • خارج کردن اطلاعات یک دستور از shared pool

  • ممکن است در شرایطی بخواهید صرفا فرم پارس شده یکی از دستورات را از حافظه خارج کنید، در این صورت می توانید از بسته DBMS_SHARED_POOL.PURGE استفاده کنید. SQL>select ADDRESS, HASH_VALUE,sql_text from V$, ...ادامه مطلب

  • دستورات DDL و CONSTRAINT ها

  • در این فصل دستورات از نوع DDL(DATA DEFINITION LANGUAGE) معرفی می شوند. مفهوم OBJECT و برخی از نوع داده هایی که در دیتابیس اوراکل استفاده می شوند را توضیح می دهیم. همچنین انواع CONSTRAINTها توضیح داده , ...ادامه مطلب

  • دستورات DML و کنترل تراکنش ها

  • در این فصل انواع دستورات DML(Data Manipulation Language) توضیح داده می شوند. دستورهای INSERT، DELETE، UPDATE از نوع DML هستند که باعث می شوند اطلاعات جدول های دیتابیس تغییر یابند. همچنین در ادامه، روش, ...ادامه مطلب

  • برنامه کامل رژیم خیار برای لاغری شکم در 7 روز + دستور

  •   اگر دوست دارید یکی از روش های لاغری و کاهش وزن طبیعی را امتحان کنید از رژیم خیاری که به شما معرفی می کنیم بهره ببرید تانتایج شگفت انگیزی ظرف مدت 7 تا 10 روز ببینید ،تمام آنچه که نیاز دارید مقداری مح, ...ادامه مطلب

  • فیکس کردن plan بعضی از دستورات بعد از ارتقای دیتابیس

  • بعد از ارتقای دیتابیس به نسخه ای بالاتر، ممکن است زمان اجرای بعضی از پرس و جوها افزایش پیدا کند. این کندی می تواند به تغییراتی که در رفتار optimizer در هر نسخه از اوراکل ایجاد می شود، برگردد. در جدول , ...ادامه مطلب

  • عدم امکان استفاده از دستور ALTER USER RENAME در اوراکل 19c

  • قبلا در مقاله ای تغییر نام کاربر در اوراکل را با دو روش “اصلاح جداول Data Dictionry”  و استفاده از دستور “ALTER USER RENAME” مورد بررسی قرار داده ایم. با ارائه نسخه 19c، تغییری در این زمینه ایجاد, ...ادامه مطلب

  • دستکاری خروجی دستورات last، lastb، who و w

  • دستور last در محیط لینوکس، اطلاعاتی را در مورد لاگینهای موفق کاربران ارائه می کند برای مثال، از طریق این دستور می توان آخرین کاربری که به سیستم لاگین کرده است را به همراه آدرس ip آن مشخص کرد: [root, ...ادامه مطلب

  • جدیدترین مطالب منتشر شده

    گزیده مطالب

    تبلیغات

    برچسب ها