Como criar um tabela com SQL dinâmico?
22/03/2022
0
Opa! Beleza pessoal estou tentando criar uma tabela com SQL dinâmico do PL/SQL para estudo, o comando roda com sucesso mas a tabela não é criada poderiam me ajudar e ver onde estou errando? Segue código criado.
DECLARE
ddl_cmd Varchar2(4000);
v_count int := 0;
BEGIN
SELECT count(1)
INTO v_count
FROM all_tables
WHERE table_name = 'TCRE_CRTICA'
AND OWNER = 'DBSALU';
IF v_count > 0 THEN
ddl_cmd := 'CREATE TABLE "TCRE_CRTICA"
(
"ID_CRTCA" CHAR(1 BYTE) NOT NULL,
"DS_CRTCA" VARCHAR(50 BYTE),
CONSTRAINT "XPK_TCRE_CRTICA" PRIMARY KEY("ID_CRTCA")
)';
EXECUTE IMMEDIATE ddl_cmd;
END IF;
END;
DECLARE
ddl_cmd Varchar2(4000);
v_count int := 0;
BEGIN
SELECT count(1)
INTO v_count
FROM all_tables
WHERE table_name = 'TCRE_CRTICA'
AND OWNER = 'DBSALU';
IF v_count > 0 THEN
ddl_cmd := 'CREATE TABLE "TCRE_CRTICA"
(
"ID_CRTCA" CHAR(1 BYTE) NOT NULL,
"DS_CRTCA" VARCHAR(50 BYTE),
CONSTRAINT "XPK_TCRE_CRTICA" PRIMARY KEY("ID_CRTCA")
)';
EXECUTE IMMEDIATE ddl_cmd;
END IF;
END;
Salustiano Junior
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)