我收到錯誤
ORA-00904: ggCategory: 無效識別符號。
如果我正常運行選擇,它可以正常作業并回傳正確的值。有誰知道語法錯誤在哪里?
execute immediate 'create table TEST_TABLE as (
select
category.name l_category,
u.*
from
User u
inner join listtext_view category on u.categoryID=category.ID and category.ident='||'ggCategory'||'
)';
uj5u.com熱心網友回復:
如果ggCategory是字串文字,則:
execute immediate 'create table TEST_TABLE as (
select
category.name l_category,
u.*
from
User u
inner join listtext_view category on u.categoryID=category.ID and category.ident=''ggCategory''
)';
如果它是一個變數,那么:
execute immediate 'create table TEST_TABLE as (
select
category.name l_category,
u.*
from
User u
inner join listtext_view category on u.categoryID=category.ID and category.ident='||ggCategory||'
)';
假設,在后一種情況下,它是一個數字或其他不需要參考的東西;或者,如果確實需要參考:
execute immediate 'create table TEST_TABLE as (
select
category.name l_category,
u.*
from
User u
inner join listtext_view category on u.categoryID=category.ID and category.ident='''||ggCategory||'''
)';
uj5u.com熱心網友回復:
什么是ggcategory?我認為它是一個變數(或引數);如果是這樣,則不應將其括在單引號中,即
execute immediate 'create table TEST_TABLE as (
select
category.name l_category,
u.*
from User u inner join listtext_view category on
u.categoryID=category.ID and category.ident=' || ggCategory ||')';
----------
此外,表名當然不是UserOracle 功能的保留字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/356382.html
