好吧,我一直在尝试构建一个 SP,以帮助我从名为 TIKEt 的表中获取所有字段,这是我的表 TIKET:
表票: IDTIKET 类型编号 名词类型 VARCHAR2 社论类型 VARCHAR2 AUTOR 类型 VARCHAR2 EDICION 类型 VARCHAR2 PRECIO 型号 候选人类型号码, FECHA TYPE DATE 默认 sysdate NOMBRE_USER 类型 VARCHAR2
这是我的 SP 代码:
`create or replace procedure get_tiket
(
idtiket_ out number,
nombres_ out varchar2,
editorial_ out varchar2,
autor_ out varchar2,
edicion_ out varchar2,
precio_ out number,
cantidad_ out number,
fecha_ out date,
nombre_user_ in varchar2
)
is
begin
select idtiket, nombre, editorial, autor, edicion, precio, cantidad, fecha into idtiket_, nombres_, editorial_, autor_, edicion_, precio_, cantidad_, fecha_ from tiket
where nombre_user=nombre_user_;
end;
/`
当我在 SQLPLus 中运行此代码时说:“程序已创建”,我认为这意味着没关系?但是当我调用这个 Sp 时: exec get_tiket('ale'); 它给了我这个错误:
call get_tiket('ale');
第 1 行的错误:
ORA-06553: PLS-306: 调用“GET_TIKET”时参数的数量或类型错误
我想要的是根据我需要的用户从表 TIKET 中获取所有字段!请感谢您的帮助!