आप आकार बाधा को हटाने के द्वारा इसे ठीक कर यह ne नहीं है।। संपादित:
create or replace function logMessage (msg in varchar2)
return number is
begin
null;
return 1;
end logMessage;
/
मुझे लगता है कि आपका कार्य इससे थोड़ा अधिक जटिल है?
create function
बयान from the documentation के लिए पूरा वाक्य रचना है:
CREATE [OR REPLACE] FUNCTION [Owner.]FunctionName
[(arguments [IN|OUT|IN OUT][NOCOPY] DataType [DEFAULT expr][,...])]
RETURN DataType [InvokerRightsClause] [DETERMINISTIC]
{IS|AS}
वहाँ the specifics आसपास जानकारी का एक बहुत अगर आप रुचि रखते हैं, लेकिन आप TECH on the Net अधिक उपयोगी मिल सकता है।
के अपने पहले सवाल का जवाब में क्यों मैं नहीं जानता और एक जवाब नहीं मिल रहा। लेकिन to quote APC:
यह कष्टप्रद है, लेकिन इसे जिस तरह से PL/SQL इतना काम करता है हम के साथ जीना है है।
बस रखो, तुम रन-टाइम कितनी देर तक कुछ होने और सक्षम हो, इसलिए, यह से निपटने के लिए जा रहा है पर पता होना चाहिए। वहाँ कुछ ही विकल्प आप हालांकि पर विचार कर सकते हैं:
आप जानते हैं कि लंबाई क्या आप एक चर परिभाषित कर सकते हैं होने के लिए संदेश चाहते हैं, डिफ़ॉल्ट मान के पैरामीटर के substr
है:
create or replace function logmessage (msg in varchar2) return number is
l_msg varchar2(2000) := substr(msg,1,2000);
begin
return 1;
end;
वैकल्पिक रूप से , आप समारोह अपने आप में लंबाई की जांच कर सकते हैं:
create or replace function logmessage (msg in varchar2) return number is
begin
if length(msg) > 2000 then
return 0;
end if;
return 1;
end;