plsql - How to get the declared size of a varchar2 in oracle database -
trying size of defined variable in oracle. may need use number when declaring size of varchar2 rather not have keep track of variable or number.
example pseudo code:
declare myvar varchar(42) := 'a'; begin /* know length length(myvar) = 1. */ /* how 42? */ /* max defined size of variable */ declared_size_of(myvar); end the reason need lpad length of string declared size doesn't generate exception.
as @justin said in comments, don't have explicitly blank pad string if use char data type. oracle blank-pad value it's maximum size.
from documentation,
if data type of receiver char, pl/sql blank-pads value maximum size. information trailing blanks in original value lost.
for example,
sql> set serveroutput on sql> declare 2 myvar char(42); 3 begin 4 myvar:='a'; 5 dbms_output.put_line(length(myvar)); 6 end; 7 / 42 pl/sql procedure completed. sql>
Comments
Post a Comment