저는 일반적으로 SQL Server 개발자이지만 Oracle을 사용하는 시스템으로 작업하고 있습니다. 새 프로 시저를 만들고 런타임 오류가 발생합니다. 여기 저장 프로 시저의 컴파일 오류
CREATE OR REPLACE PROCEDURE CHK_LASTAPPTIME
(
LASTAPPTIME OUT VARCHAR2
)
IS
v_appappid varchar2(20) null;
v_lastapptime number null;
BEGIN
select max(APPID) into v_appappid from applicationtable;
select trunc(v_lastapptime = (((sysdate - capturedate) * 24)) * 60) from applicationtable where APPID = v_appappid;
LASTAPPTIME := to_char(v_lastapptime);
END CHK_LASTAPPTIME;
내가 점점 오전 오류입니다 : 다음 절차는
SQL> var x varchar2;
SQL> exec CHK_LASTAPPTIME(:x);
BEGIN CHK_LASTAPPTIME(:x); END;
*
ERROR at line 1:
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at "CAPDEV.CHK_LASTAPPTIME", line 19
ORA-06512: at line 1
쿨! 네, 게시 목적으로 코드를 줄였습니다. 그리고 proc은 유효합니다. X의 크기를 지정하면 오류가 제거됩니다. 감사. – user3659837