rspec/rules/S3921/plsql/rule.adoc

42 lines
872 B
Plaintext
Raw Normal View History

2020-06-30 12:48:39 +02:00
Trying to assign a large character value to a smaller variable or column will raise an error.
== Noncompliant Code Example
----
create table persons (id number, name varchar2(4));
insert into persons (id, name) values (1, 'Alice'); -- Noncompliant, raises ORA-12899
create or replace procedure sp1
is
foo varchar2(2);
begin
select name into foo from persons where id = 1; -- Noncompliant, may raise ORA-06502
end;
----
== Compliant Solution
----
create table persons (id number, name varchar2(8));
insert into persons (id, name) values (1, 'Alice');
create or replace procedure sp1
is
foo varchar2(8);
begin
select name into foo from persons where id = 1;
end;
----
include::../see.adoc[]
ifdef::env-github,rspecator-view[]
'''
== Comments And Links
(visible only on this page)
include::../comments-and-links.adoc[]
endif::env-github,rspecator-view[]