Video: Python Web Apps with Flask by Ezra Zigmond 2025
Apabila anda menggunakan SQLSTATE untuk mengenal pasti ralat SQL, kadangkala sukar untuk memutuskan apa yang harus dilakukan dengan maklumat itu. CONNECTION_NAME dan ENVIRONMENT_NAME mengenal pasti sambungan dan persekitaran di mana anda disambung pada masa penyataan SQL dilaksanakan.
Jika laporan berkenaan dengan operasi meja, CATALOG_NAME, SCHEMA_NAME dan TABLE_NAME mengenal pasti jadual. COLUMN_NAME mengenal pasti lajur dalam jadual yang menyebabkan laporan itu dibuat. Jika keadaan melibatkan kursor, CURSOR_NAME memberikan namanya.
Kadangkala DBMS menghasilkan teks bahasa semulajadi untuk menjelaskan keadaan. Item MESSAGE_TEXT adalah untuk jenis maklumat ini. Kandungan item ini bergantung kepada pelaksanaannya; piawaian SQL tidak mendefinisikan secara jelasnya. Sekiranya anda mempunyai sesuatu dalam MESSAGE_TEXT, panjangnya aksara dicatatkan dalam MESSAGE_LENGTH, dan panjangnya dalam oktet dicatatkan dalam MESSAGE_OCTET_LENGTH.
Jika mesej itu berada dalam aksara ASCII yang normal, MESSAGE_LENGTH sama dengan MESSAGE_OCTET_LENGTH. Jika, di sisi lain, mesej itu adalah dalam kanji atau beberapa bahasa lain yang wataknya memerlukan lebih daripada satu octet untuk menyatakan, MESSAGE_LENGTH berbeza dari MESSAGE_OCTET_LENGTH.
Untuk mendapatkan maklumat diagnostik dari pengandaian kawasan diagnostik, gunakan yang berikut:
GET DIAGNOSTICS status1 = item1 [status2 = item2] …;
statusn ialah pembolehubah atau parameter host; itemn boleh menjadi salah satu kata kunci NUMBER, LEBIH, COMMAND_FUNCTION, DYNAMIC_FUNCTION, atau ROW_COUNT.
Untuk mendapatkan maklumat diagnostik dari kawasan butiran diagnostik, gunakan sintaks yang berikut:
GET DIAGNOSTICS EXCEPTION status-status number1 = item1 [status2 = item2] …;
Again statusn adalah pembolehubah atau parameter host, dan itemn adalah salah satu daripada 28 kata kunci untuk butiran terperinci yang tercantum dalam Jadual 21-2. Nombor keadaan (kejutan!) Item terperinci CONDITION_NUMBER item.
