Jump to content
raider

Base de dados Ecommerce

Recommended Posts

raider

Boa noite, estou a desenvolver uma base de dados para suporte de uma loja e-commerce, alguém me poderia dar uma ajuda com os triggers,

Tenho uma tabela cliente que possui os seguintes campos: id_cliente, genero, primeiro_nome,ultimo_nome,data_nasc...

O que eu pretendia era fazer um trigger que só permiti-se que o cliente, pode-se fazer compras se fosse maior de idade ou seja + 18 anos, gostaria de validar isto com o campo data_nasc, que compara a data atual com a data que o cliente introduz, como fazer através de um trigger PL/SQL no sql developer...

Desde já agradeço ajuda!

Melhores Cumps!

Share this post


Link to post
Share on other sites
M6

Tipicamente as regras de negócio não se implementam na camada de dados, mas se o quiseres fazer, tens começar por saber PL/SQL, podes ver aqui:

 - https://www.tutorialspoint.com/plsql/plsql_triggers.htm

- https://docs.oracle.com/cloud/latest/db112/LNPLS/triggers.htm#LNPLS99955

O "truque" é criares um "trigger before create or update" sobre a tabela em questão e validares o valor do campo data_nasc através de :NEW.data_nasc que vai conter o valor a escrever na base de dados.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
jsWizard

"Tipicamente as regras de negócio não se implementam na camada de dados" -  LOOOL :D

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.