temudo Posted February 11, 2011 at 04:56 PM Report #368485 Posted February 11, 2011 at 04:56 PM Boa tarde eu tenho uma tabela linha_venda e uma tabela livro , e quando vendo um livro na linha_venda quero retirar 1 na tabela livro no stock .. alguem sabe como fazer uma transação para isso ? estou mesmo ás aranhas .. so me falta mesmo isso
Colector Boy Posted February 11, 2011 at 06:05 PM Report #368509 Posted February 11, 2011 at 06:05 PM Mas o que acontece quando vendes um livro? Ele vai para outra tabela? Ou tens algum campo onde dizes o numero de livros vendidos daquele exemplar? Dá mais informações para ver se te consigo ajudar.
temudo Posted February 11, 2011 at 10:36 PM Author Report #368580 Posted February 11, 2011 at 10:36 PM CREATE TABLE linha_vendas ( codigo_linha_venda NOT NULL PRIMARY KEY, codigo_livro INTEGER, codigo_venda INTEGER, quantidade INTEGER, preço FLOAT, iva FLOAT, descriçao VARCHAR(255) ); CREATE TABLE livros2 ( codigo_livro NOT NULL PRIMARY KEY, titulo_livro VARCHAR(255), codigo_manuscrito INTEGER, autor VARCHAR(255), editora VARCHAR(255), genero VARCHAR(255), ediçao INTEGER, stock INTEGER ); bem o meu problema é o seguinte .. vou tentar explicar direitinho .. o que eu quero mesmo é ao vender um livro na tabela linha_vendas quero retirar no tabela livros no stock ..ou seja quero criar uma transaçao em PL/SQL.. mais ou menos isto ... Transacção para incrementar e decrementar a quantidade de reserva START TRANSACTION; insert into reserve (establishment_id, cat_establishement_id, prod_id, client_id, quantity) values (1, 1, 1, 1, 1); update establishment set places_num = places_num - 1 where establishment_id = 1; COMMIT; Transacção para incrementar e decrementar o número de lugares START TRANSACTION; update establishment set places_num = places_num + 1 where establishment_id = 1; mas queria isto aplicado em PL/SQL e para o meu conteudo .. alguém tem uma ideia? obrigado pela atenção
M6 Posted March 18, 2011 at 02:01 PM Report #375501 Posted March 18, 2011 at 02:01 PM Usas o BEGIN TRANSACTION e o END TRANSACTION: http://lmgtfy.com/?q=begin+transaction+oracle 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."
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now