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

Popular posts from this blog

javascript - Bootstrap Popover: iOS Safari strange behaviour -

Magento/PHP - Get phones on all members in a customer group -

session - Logging Out Using PHP -