[英]Oracle Apex: Success With compilation error
我正在嘗試在 oracle 頂點中創建一個名為“Greetings”的過程。 程序問候運行時拋出一些錯誤,稱為“編譯錯誤成功”。 我下面的代碼有什么問題嗎?
代碼:
create table tb_Animals (
txt_Name varchar(20) Primary Key,
int_Weight number
);
insert into tb_Animals values ('Dog',30);
insert into tb_Animals values ('Cat',15);
CREATE OR REPLACE PROCEDURE greetings
AS
BEGIN
select * from tb_Animals;
END;
在 PL/SQL 中,您必須將這些值插入到某個東西中,通常是一個變量,但是,如果您要選擇整個表格內容,那么它必須是其他東西; 一個選項可能是一個參考。 例如:
SQL> CREATE OR REPLACE PROCEDURE greetings
2 AS
3 rc sys_refcursor;
4 BEGIN
5 open rc for
6 select * from tb_Animals;
7 END;
8 /
Procedure created.
SQL>
就編譯而言,它現在是正確的,但是 - 實際的“解決方案”取決於您真正想要做什么。
我在這里看到兩個問題:
如果您只是希望您的腳本返回您剛剛插入表中的數據作為確認,只需運行 select 語句而不使用程序內容,就像這樣(並且不要忘記提交您的更改:):
create table tb_Animals (
txt_Name varchar(20) Primary Key,
int_Weight number
);
insert into tb_Animals values ('Dog',30);
insert into tb_Animals values ('Cat',15);
commit;
select * from tb_Animals;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.