[EMAIL PROTECTED] wrote

> I've created a table with the following script:
> 
>       CREATE TABLE customer  
>       (  
>                cno        FIXED(12,0) DEFAULT SERIAL PRIMARY KEY,  
>                title      CHAR(5),  
>                name       CHAR(10) NOT NULL,  
>                firstname  CHAR(7),  
>                zip        CHAR(5) CONSTRAINT zip like 
> '(0-9)(0-9)(0-9)(0-9)(0-9)',  
>                city       CHAR(12) NOT NULL  
>       )
>  
> Now I want to add a few datas into the table:
> 
>       insert into customer (title, name, firstname, zip, city) values
> ('Prof.','Mayer', 'Sepp', '12345', 'Erbsenstadt')
> 
> By executing this statement I just get the following error message:
> 
>       General error;300 POS(1) Integrity violation:ZIP,CUSTOMER,DBA.  
>       insert into customer (title, name, firstname, zip, city) values
> ('Prof.','Mayer', 'Sepp', '12345', 'Erbsenstadt') 
>       
> My question: which is the right format for ZIP?

With version 7.4.3.17 we changed the like behaviour of SAP DB 
to be more standard compliant.
With this change we removed the special handling of '*', '?'
and also the possibility to define character ranges like '(0-9)'.

So if you use a version >= 7.4.3.17 you have to change your 
constraint within the table definition to

CONSTRAINT
  SUBSTR(zip,1,1) between '0' AND '9' AND
  SUBSTR(zip,2,1) between '0' AND '9' AND
  SUBSTR(zip,3,1) between '0' AND '9' AND
  SUBSTR(zip,4,1) between '0' AND '9' AND
  SUBSTR(zip,5,1) between '0' AND '9'

Sorry for any inconvenience.

Best regards,
Holger
_______________________________________________
sapdb.general mailing list
[EMAIL PROTECTED]
http://listserv.sap.com/mailman/listinfo/sapdb.general

Reply via email to