1
我在甲骨文寫一個存儲過程,我想從一開始就賦值給變量權:Oracle存儲過程 - 我可以賦值給聲明塊中的變量嗎?
CREATE PROCEDURE proc
(
param1
, param2
)
AS
variable1 INT AS SELECT MAX(value) FROM table WHERE field = param1;
BEGIN
...
它是允許還是我應該做的可執行塊?
當你嘗試時發生了什麼? –
錯誤,我不知道他們是否因爲我缺乏過程語法知識或者不可能做我想做的事情而發生。 – kyooryu
假設這段代碼反映了你正在嘗試完成的內容,你可能需要查看一下使用序列並使用序列的內置支持返回序列中的下一個值:sequence_name.nextval。任何具有max(value)的解決方案都可能不會在併發環境中產生你想要的結果。 –