Iam का उपयोग करके materialized दृश्य ताज़ा करने के लिए कोशिश कर रहा है:कैसे ताज़ा करने के लिए ओरेकल में दृश्य materialized
DBMS_MVIEW.REFRESH('v_materialized_foo_tbl')
लेकिन यह अमान्य एसक्यूएल बयान फेंक रहा है।
तो मैं इस तरह एक संग्रहीत प्रक्रिया बनाई है:
CREATE OR REPLACE
PROCEDURE MAT_VIEW_FOO_TBL
IS
BEGIN
DBMS_MVIEW.REFRESH('v_materialized_foo_tbl')
END MAT_VIEW_FOO_TBL IS;
यह प्रक्रिया सफलतापूर्वक बना दिया गया है, लेकिन यह एक त्रुटि फिर से फेंक रहा है जब मैं
MAT_VIEW_FOO_TBL;
के साथ इस प्रक्रिया बोल रहा हूँ।
कृपया इस मुद्दे के लिए समाधान का सुझाव दें।
धन्यवाद, श्रीनिवास
क्या आप 'exec DBMS_MVIEW.REFRESH ('v_materialized_foo_tbl') का उपयोग कर रहे हैं;' या 'exec MAT_VIEW_FOO_TBL' या' BEGIN DBMS_MVIEW.REFRESH ('v_materialized_foo_tbl'); अंत; '? इनमें से कोई भी काम करना चाहिए। –
मैंने निष्पादन MAT_VIEW_FOO_TBL के साथ प्रयास किया; BEGIN DBMS_MVIEW.REFRESH ('v_materialized_foo_tbl'); समाप्त; लेकिन काम नहीं किया। – Srinivas
मुझे लगता है कि आप इसे php से SQL स्टेटमेंट के रूप में निष्पादित कर रहे हैं। इसे प्रक्रिया के रूप में निष्पादित किया जाना चाहिए। मैं php नहीं जानता। आप उन बयानों को कैसे कहते हैं। टॉड/एसक्यूएल डेवलपर या PHP के साथ? –