通过Oracle

时间:2016-02-22 06:53:46

标签: sql oracle

我在Sql server中有以下代码,请告诉我在oracle中通过存储过程插入值的适当代码是什么:

CREATE PROCEDURE INSERTPRODUCTRECORD
(
 @PNAME VARCHAR(5),
 @CATEGORY VARCHAR(50),
   @PRICE INT
    )
   AS
   BEGIN
    INSERT INTO PRODUCT (PNAME,PRICE,CATEGORY)
     VALUES(@PNAME, @CATEGORY, @PRICE INT)
      END

2 个答案:

答案 0 :(得分:0)

CREATE OR REPLACE PROCEDURE INSERTPRODUCTRECORD (p_PNAME VARCHAR2, p_CATEGORY VARCHAR2, p_PRICE NUMBER) 
AS 
BEGIN 
INSERT INTO PRODUCT (PNAME,PRICE,CATEGORY) VALUES(p_PNAME, p_CATEGORY, p_PRICE); 
commit; 
END INSERTPRODUCTRECORD;

答案 1 :(得分:0)

VARCHAR(5)
  

VARCHAR数据类型

     

VARCHAR数据类型与VARCHAR2数据类型同义。至   避免可能的行为更改,始终使用VARCHAR2数据类型   存储可变长度的字符串。

PNAME VARCHAR(5)
  • 无需提及参数的大小,只有数据类型就足够了。
CREATE PROCEDURE INSERTPRODUCTRECORD(
    i_PNAME    VARCHAR2,
    i_CATEGORY VARCHAR2,
    i_PRICE    NUMBER)
AS
BEGIN
  INSERT
  INTO PRODUCT
    (
      PNAME,
      PRICE,
      CATEGORY
    )
    VALUES
    (
      i_PNAME,
      i_PRICE,
      i_CATEGORY
    )
END;
/