sql >> Database teknologi >  >> RDS >> Oracle

Fejl i Oracles lagrede procedure

I Oracles lagrede procedure skal vi VÆLGE værdier i enten variable eller ud parametre. læs dokumenterne .

Prøv at oprette din lagrede procedure på følgende måde.

CREATE OR REPLACE PROCEDURE finddb (
    p_bookid            IN   bookmaster.bookid%TYPE,
    p_publishercode     OUT bookmaster.publishercode%TYPE,
    p_isbncode              OUT bookmaster.isbncode%TYPE,
    p_bookname              OUT bookmaster.bookname%TYPE,
    p_booktype              OUT bookmaster.booktype%TYPE,
    p_booklevel             OUT bookmaster.booklevel%TYPE,
    p_bookcategory      OUT bookmaster.bookcategory%TYPE,
    p_authornames           OUT bookmaster.authornames%TYPE,
    p_publishedyear     OUT bookmaster.publishedyear%TYPE,
    p_costprice             OUT bookmaster.costprice%TYPE,
    p_mrp                   OUT bookmaster.mrp%TYPE,
    p_bookimage             OUT bookmaster.bookimage%TYPE
)
AS
BEGIN
    SELECT  publishercode,
                isbncode,
                bookname,
                booktype,
                booklevel,
                bookcategory,
                authornames,
                publishedyear,
                costprice,
                mrp,
                bookimage
      INTO  p_publishercode,
                p_isbncode,
                p_bookname,
                p_booktype,
                p_booklevel,
                p_bookcategory,
                p_authornames,
                p_publishedyear,
                p_costprice,
                p_mrp,
                p_bookimage
      FROM  bookmaster
     WHERE  bookid = p_bookid;
END finddb;
/


  1. mysqldump problemer med gendannelsesfejl:'KASSER venligst tablespacet før IMPORT'

  2. Hvad forårsager More er ikke genkendt... fejl, når du kører Postgresql 11 på en Windows-maskine?

  3. Hvordan begrænser du mulige værdier for en bestemt kolonne i Postgres?

  4. Jquery, træk og slip og gem i mysql-databasen?