次のような基本的なテーブルがあります。
SQL> desc comments
Name Null? Type
---------------------------------------
COMMENT_ID NOT NULL NUMBER
POST_ID NOT NULL NUMBER
USER_ID NOT NULL NUMBER
MESSAGE NOT NULL VARCHAR2(2500)
MESSAGE_TIME NOT NULL TIMESTAMP(6)
UPVOTES NOT NULL NUMBER
私がやりたいのは、賛成票を増やすストアド プロシージャを呼び出すことです。これは、comment_id と post_id 以外のものを渡したくないため、最も理にかなっているようです。
私はこのようなことをすべきだと思います(構文を許してください、私は長い間ストアドプロシージャをいじっていません)
CREATE OR REPLACE procedure proc_upvote_comment (comment_id NUMBER , post_id NUMBER)
BEGIN
SELECT UPVOTES FROM COMMENTS
WHERE COMMENTS.COMMENT_ID = proc_upvote_comment.comment_id
AND COMMENTS.POST_ID = proc_upvote_comment.post_id;
//Call an update
END;
/
しかし、私はここに欠けている部分を知らないようです. http://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_packages.htm#i1007682 http://docs.oracle.com/cd/B12037_01/server.101/b10759を見てみました /statements_6009.htm
そして、サイトの他のいくつかの場所-しかし、私は何かが欠けています.
正しい方向への助けは素晴らしいでしょう