使用PLSQL创建记录

使用PLSQL创建记录,plsql,oracle11g,record,procedure,Plsql,Oracle11g,Record,Procedure,我有一个非常基本的程序,我正在尝试创建。我只需要从表中为一行创建一条记录。我错过了什么?我收到的错误代码是“在期望时遇到符号声明…” DECLARE仅适用于以下情况: 注意: 子程序的声明性部分不像匿名块的声明性部分那样以关键字DECLARE开头 因此,删除该行: Create or Replace Procedure Luke as Type type_basket is ... Rec_Basket type_basket; Begin Select ... end; / 您可

我有一个非常基本的程序,我正在尝试创建。我只需要从表中为一行创建一条记录。我错过了什么?我收到的错误代码是“在期望时遇到符号声明…”


DECLARE
仅适用于以下情况:

注意:
子程序的声明性部分不像匿名块的声明性部分那样以关键字DECLARE开头

因此,删除该行:

Create or Replace Procedure Luke as
  Type type_basket is ...
  Rec_Basket type_basket;
Begin
  Select ...
end;
/

您可以使用
%rowtype
变量,而不是显式声明记录类型,并将整行选择到其中,但我假设您的赋值是专门针对记录的。

DECLARE
仅适用于以下情况:

注意:
子程序的声明性部分不像匿名块的声明性部分那样以关键字DECLARE开头

因此,删除该行:

Create or Replace Procedure Luke as
  Type type_basket is ...
  Rec_Basket type_basket;
Begin
  Select ...
end;
/

您可以使用
%rowtype
变量,而不是显式声明记录类型,并将整行选择到其中,但我假设您的赋值是专门针对记录的。

DECLARE
仅适用于以下情况:

注意:
子程序的声明性部分不像匿名块的声明性部分那样以关键字DECLARE开头

因此,删除该行:

Create or Replace Procedure Luke as
  Type type_basket is ...
  Rec_Basket type_basket;
Begin
  Select ...
end;
/

您可以使用
%rowtype
变量,而不是显式声明记录类型,并将整行选择到其中,但我假设您的赋值是专门针对记录的。

DECLARE
仅适用于以下情况:

注意:
子程序的声明性部分不像匿名块的声明性部分那样以关键字DECLARE开头

因此,删除该行:

Create or Replace Procedure Luke as
  Type type_basket is ...
  Rec_Basket type_basket;
Begin
  Select ...
end;
/
您可以使用
%rowtype
变量,而不是显式声明记录类型,并将整行选择到其中,但我假设您的赋值是专门针对记录的