gpt4 book ai didi

sql - PL/SQL : Creating objects

转载 作者:行者123 更新时间:2023-12-03 05:41:58 25 4
gpt4 key购买 nike

我必须创建一个 PL/SQL 包,并且已经提供了一个示例包,但尝试遵循它时我无法创建对象

CREATE OR REPLACE TYPE OBJ_PERSONA_SIGNANT AS OBJECT (
db_id NUMBER(6),
usuaricreacio VARCHAR2(20),
datacreacio VARCHAR2(25),
nom VARCHAR2(25),
signatura VARCHAR2(55),
disponible BOOLEAN,);

CREATE OR REPLACE TBL_PERSONA_SIGNANT IS TABLE OF OBJ_PERSONA_SIGNANT;

但我仍然得到:

Error: PLS-00201: identifier 'OBJ_PERSONA_SIGNANT' must be declared

这还不够吗?老实说,我不明白为什么我要使用一个对象,而所有这些信息已经在表中,但新的工作,新的规则。

我猜我应该初始化它或其他东西,但花了最后一个小时试图找出我应该做什么/怎么做,而我的 google-fu 并不像以前那样:/

任何想法将不胜感激。

最佳答案

--first you need to check in user object of your type is VALID
select * from user_objects where object_type = 'TYPE' and object_name ='YOUR_TYPE_NAME'
--you can check moere details in user_types
select * from user_types where type_name ='YOUR_TYPE_NAME'

--you will get type defination in follwing way
select text from user_source where name = 'V_TEMP' order by line
SELECT dbms_metadata.get_ddl('TYPE', 'V_TEMP') FROM DUAL;

最后,如果您使用像 toad/plsql Developer 这样的开发工具,请在编辑模式下打开该类型并尝试从工具窗口编译它。在这里你会得到确切的错误,你可以纠正它。

关于sql - PL/SQL : Creating objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34129291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com