无法通过过程在oracle中插入值

时间:2016-05-16 11:10:34

标签: sql oracle

我创建了一个过程,它将三个值插入表中。但是,当我尝试插入值时,不会插入任何值。

这是我的代码:

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

begin
    INSERTPRODUCTRECORD9('TAB','GADGETS',30000);
END;

2 个答案:

答案 0 :(得分:0)

您的insert语句列出的列的顺序与值不同;所以你可能试图将VARCHAR2插入NUMBER字段。

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

begin
    INSERTPRODUCTRECORD9('TAB','GADGETS',30000);
END;

答案 1 :(得分:0)

也可以获得COMMIT关键字

$(function(){
    $.ajax({
        url: '/load/get',
        dataType: 'json',
        beforeSend: function() {
            $('#cart > button').button('loading');
        },
        complete: function() {
            $('#cart > button').button('reset');
        },
        success: function(json) {

            // Need to set timeout otherwise it wont update the total
            setTimeout(function () {
                $('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');
            }, 100);

            $('#cart > ul').load('/load/totals ul li');

        }
    });
});