سؤال

أنا أكتب برنامجا في Java حيث أحتاج إلى إنشاء نسخة من جدول (بدون بيانات). لذلك أنا أستخدم الاستعلام التالي

CREATE TABLE NEW_TABLE AS
SELECT * FROM OLD_TABLE

لقد صادفت إلى جدول حيث يحتوي أحد الأعمدة على نوع البيانات الخام الطويل وهو مهمل.

حاولت استخدام الاستعلام أدناه ولكنها لم تنجح. (ORA-01003: لا تحلل بيان)

CREATE TABLE NEW_TABLE AS
SELECT ID, COL1, COL2, TO_LOB(COL3) FROM OLD_TABLE

يمكن لأي شخص أن يقول لي استفسارا بسيطا لهذا. يجب أن تكون قادرا على تخزين القيم من الجدول السابق. أنا أستخدم أوراكل 10G

شكرا مقدما.

تعديل:

executeQuery بدلا من executeUpdate

هل كانت مفيدة؟

المحلول 2

آسف كان خطأي، عملت الاستعلام أعلاه بشكل جيد ولكن كنت أتصل executeQuery بدلا من executeUpdate التي كانت رمي SQLException

نصائح أخرى

ربما هذه المناقشة من شأنه أن يساعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top