ESERCIZIO PL/SQL e PSP. LO SCHEMA create table studenti ( nome VARCHAR2(15) not null, cognome VARCHAR2(15) not null, eta NUMBER );

Slides:



Advertisements
Presentazioni simili
Principale limitazione di AR e SQL-92: interrogazioni ricorsive
Advertisements

Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
CREAZIONE UTENTE SU ORACLE1 Pagina delle risorse: crea utente oracle ( Password:… Dora in poi, in questi lucidi,
Sicurezza e concorrenza nelle basi di dati
Stored Procedure Function Trigger
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D3 Sicurezza e concorrenza nelle basi di dati.
1 DATA BASE GESTIONE VENDITE. 2 QUERY1 Per ogni Cognome di Rappresentante e Descrizione di Prodotto calcolare la somma delle quantità vendute: Somma (Quantità)
Esercitazione 2 Array, funzioni, form
Elementi di PL/SQL.
Maurizio Lenzerini Domenico Lembo Laurea in Ingegneria Informatica - Università di Roma "La Sapienza" Corso di Basi di Dati - A.A. 2003/2004 Prima Esercitazione.
SQL: Lezione 7 Nataliya Rassadko
SQL Per la definizione di basi di dati SQL per definire ed amministrare Ogni utente puo definire una base di dati di cui diventa lamministratore potendo.
Esercitazione.
SELECT STATEMENT Clausola WHERE permette di limitare il numero di record da estrarre SELECT */ [DISTINCT] colonna/ espressione [alias],… FROM table [WHERE.
Viste. Cosè una vista? è possibile creare un subset logico di dati o una combinazione di dati una vista è una tabella logica basata su una tabella o su.
Creazione e manipolazione tabelle. TABELLE una tabella può essere creata in qualsiasi momento,anche quando gli utenti stanno usando il database la struttura.
Basi di dati Claudia Raibulet
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL IDENTIFICATORI di tabelle e attributi: stringhe di lunghezza max 18 caratteri, composte da.
Inserire il CDROM CygWin nel lettore, aprite la directory cyg e lanciare in esecuzione (con un doppio click del pulsante sinistro del mouse sulla relativa.
Progetto: memorizzazione dello stato nel database Accesso Nome Anno N. accediNegozio.html negozio Seleziona oggetto1 oggetto2 oggetto conferma.
Gerarchie Ricorsive Una gerarchia ricorsiva deriva dalla presenza di una ricorsione o ciclo (un anello nel caso più semplice) nello schema operazionale.
Basi di Dati e Sistemi Informativi
BIOINFO3 - Lezione 081 create table est( gi int unsigned primary key auto_increment, acc char(8)not null, nome varchar(20), descrizione varchar(255),
BIOINFO3 - Lezione 51 INSERIMENTO DEI DATI Visto come si creano le tabelle (sinora tristemente vuote), cominciamo ad occuparci di come riempirle con dei.
BIOINFO3 - Lezione 111 CGI-BIN CGI-BIN sono chiamati i programmi la cui esecuzione può essere richiesta attraverso il WEB. Il server web (httpd) della.
AA 2005/6 Informatica Introduzione 1 Informatica e Laboratorio di Informatica Primi passi in V10 cumenti/biotecnologie.htm.
CORSI DI FORMAZIONE - Basi di Dati: MySql - Parte 4 - Dicembre Utenti e privilegi del database - 1 Root è lutente amministratore predefinito, ma.
Prompt dei comandi – Windows XP In Windows XP si avvia con Start AccessoriSistema Prompt dei comandi … oppure con Start Esegui cmd.exe.
ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)
Operazione immissione persona Vogliamo implementare il seguente progetto: Immissione persona Anno N. Nome Cognome Errore:.... Controllo e Immissione Errore.
CREAZIONE UTENTE SU ORACLE1 Pagina delle risorse: crea utente oracle ( D’ora in poi, in questi lucidi, il vostro utente oracle.
Dynamic SQL.
Microsoft Access Query (II), filtri.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Accesso a basi di dati con ASP.
SQL*PLUS Worksheet Permette di:
1 Sistemi Informativi e Servizi in Rete Università degli Studi di Brescia Facoltà di Ingegneria Parsing di documenti XML Esercizi.
ESERCIZIO PL/SQL e PSP.
FUNZIONI Dichiarazione: Definizione:
Operazione immissione persona Vogliamo implementare il seguente progetto: Immissione persona Anno N. Nome Cognome Errore:.... Controllo e Immissione Errore.
Pagine ASP parte 3 I data base Stefano Schacherl.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D3 Sicurezza e concorrenza nelle basi di dati.
PLSQL 1.1 LA REALIZZAZIONE DI APPLICAZIONI Quattro parti: Gestione dati Business rules Logica applicativa Interfaccia utente Molte possibili architetture.
Operazione immissione persona Vogliamo implementare il seguente progetto: Immissione persona Anno N. Nome Cognome Errore:.... Controllo e Immissione Errore.
SQL, esempi 30/10/2014Basi di dati SQL1. 30/10/2014Basi di dati SQL2 CREATE TABLE, esempi CREATE TABLE corsi( codice numeric NOT NULL PRIMARY KEY, titolo.
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
MySQL Database Management System
ARCHITETTURA DI UN’APPLICAZIONE Interfaccia Logica dell’applicazione Business rules e vincoli Gestione dati SGBD Trigger, stored procedures PL/SQL (embedded)
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
E 1.1 Esercizo sqlplus CREAZIONE UTENTE Connettetevi alla seguente URL: Identificatevi come: Username:
Esercizio ODBC Roberto Pecchioli, Nicola Salotti, Massimiliano Sergenti - Gruppo Admin.
Nozione ed uso Operazioni eseguite automaticamente ogni volta che avviene un certo evento Uso: –Gestione di vincoli di integrità: Per fallimento Per modifica.
Operazione immissione persona Vogliamo implementare il seguente progetto: Immissione persona Anno N. Nome Cognome Errore:.... Controllo e Immissione Errore.
Introduzione a SQL Server 2000 LSA - Laboratorio di Sistemi Informativi Economico-Aziendali Salvatore Ruggieri Dipartimento di Informatica, Università.
PLSQL 1.1 LA REALIZZAZIONE DI APPLICAZIONI Quattro parti: Gestione dati Business rules Logica applicativa Interfaccia utente Molte possibili architetture.
Elementi di PL/SQL. Pl/Sql Il PL/SQL (Procedural Language/Structured Query Language) è un linguaggio di programmazione procedurale di Oracle che costituisce.
Vincoli Interrelazionali Per i vincoli visti l’inserimento di un valore che li viola viene semplicemente impedito. In caso di vincoli di integrità referenziale,
Vincoli interrelazionali
SQL*Plus1 Interfaccia utente interattiva al DMS Oracle formattare l’output di una query (ovvero creare dei report) creare file contenenti query ed altre.
CREAZIONE UTENTE SU ORACLE1 Andate su //oracle1.cli.di.unipi.it/webdb Login come utente: webdb password: ******* Administer -> User Manager Riempire i.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
ALCUNE ISTRUZIONI. PER COMPILARE DA OLIVIA SU DATATOP Entrate dentro olivia e settate il vostro ambiente: ssh olivia source /etc/oracle-profile.d/oracle.csh.
Esercitazione 3 Utilizzo di un array per la visualizzazione dei dati.
TIPI RECORD Sintassi: –TYPE mioTipoRecord IS RECORD (field[,field]*); –field ::= nome tipo [ [NOT NULL] := expr ] I campi possono essere scalari o record.
Approfondimenti SQL.
Basi di Dati e Sistemi Informativi Esercitazione: Il Linguaggio SQL (DDL+DML) Home page del corso:
SQL Linguaggio per l’interrogazione di una base dati.
Esercizi SQL Group by. CREATE TABLE dipendente (codDip CHAR(8) NOT NULL UNIQUE PRIMARY KEY, cognome CHAR(60) NOT NULL, nome CHAR(60) NOT NULL, stipendio.
Progetto: memorizzazione dello stato nel database Accesso Nome Anno N. accediNegozio.html negozio Seleziona oggetto1 oggetto2 oggetto conferma.
CREAZIONE UTENTE SU ORACLE1
Progetto: memorizzazione dello stato nel database
Transcript della presentazione:

ESERCIZIO PL/SQL e PSP

LO SCHEMA create table studenti ( nome VARCHAR2(15) not null, cognome VARCHAR2(15) not null, eta NUMBER );

COPIATE I FILES Copiate i files da \\homeserver\ghelli\bdl04\esepsp oppure da sercizi/esepsp/

CREATE LO SCHEMA Aprite il file per guardarlo (con notepad o wordpad): –createtable.sql Connettetevi al server su oracle1 o oracle2 (usando sqlplus worksheet) e fategli leggere il file (file  open...) Risposta: drop table studenti * ERRORE alla riga 1: ORA-00942: table or view does not exist Creata tabella. Creata 1 riga....

Voglio creare la pagina: Mostra studenti Elenco studenti Cognome Nome Carto Lina Mando Lino Aspi Rina Compi Tino

Ecco il codice PL/SQL create or replace PROCEDURE provapl AS begin htp.prn(' Mostra studenti Elenco studenti Cognome Nome '); for studente in (select nome, cognome from studenti) loop htp.prn(' ' || studente.cognome ); htp.prn(' ' || studente.nome ); htp.prn(' '); end loop; htp.prn(' '); end;

Compilate provapl.sql Guardate provapl.sql Compilatelo da sqlplus worksheet Test: –//oracle1.cli.di.unipi.it/pls/webdb/user.provapl

PASSARE UN PARAMETRO create or replace PROCEDURE provaparpl ( ilCognome IN VARCHAR2) AS begin htp.prn(' Elenco studenti Cognome Nome '); for studente in (select nome, cognome from studenti s where s.Cognome = ilCognome) loop htp.prn(' ‘ || studente.cognome ); htp.prn(' ‘ || studente.nome ); htp.prn(' '); end loop; htp.prn(' '); end;

Compilate provaparpl.sql Guardate provaparpl.sql Compilatelo Test: //oracle1.cli.di.unipi.it/pls/webdb/user.provapar pl Errore //or.../pls/webdb/user.provaparpl?ilCognome=Mando Successo //.../pls/webdb/user.provaparpl?ilCognome=ghelli Tabella vuota

Un modo più semplice: con un editore html: Mostra studenti Elenco studenti Cognome Nome Mario Rossi Luigi Bianchi

Poi, modificate come segue Mostra studenti Elenco studenti Cognome Nome <% for studente in (select nome, cognome from studenti) loop %>

COMPILATE provapsp.psp Guardate provapsp.psp Compilatelo da una command shell (run: cmd, oppure accessories  command prompt) –cd C:\...\esepsp –loadpsp –replace –user provapsp.psp "provapsp.psp": procedure "..." created. Test: –oracle1.cli.di.unipi.it/pls/webdb/user.provapsp Verifica: –dentro sqlplus worksheet scrivete: describe provapsp –il sistema risponde: PROCEDURE provapsp

IL FILE GENERATO Entrate in SQL*Plus Scrivete –column line format 999 –column text format a90 –SELECT Line, Test FROM User_objects WHERE Name= ‘PROVAPSP’

IL FILE GENERATO create or replace PROCEDURE provapsp AS BEGIN NULL; htp.prn(' Mostra studenti Elenco studenti Cognome Nome '); for studente in (select nome, cognome from studenti) loop htp.prn(' '); htp.prn(studente.cognome); htp.prn(' '); htp.prn(studente.nome); htp.prn(' '); end loop; htp.prn(' '); END;

PARAMETRO PSP Mostra studenti Elenco studenti … <% for studente in (select nome, cognome from studenti s where (ilCognome is null or s.Cognome like ilCognome)) loop %> …

COMPILATE provaparpsp.psp Guardate provaparpsp.psp –Aprite provaparpsp.psp con Notepad o Wordpad Compilatelo –loadpsp –replace –user file.psp “....psp": procedure "..." created.

TEST //oracle1.cli.di.unipi.it/pls/webdb/user.provap arpsp –Errore //or.../pls/webdb/user.provaparpsp?ilCognome=Ma ndo –Successo //.../pls/webdb/user.provaparpsp?ilCognome= –Mostra il contenuto della tabella

ESERCIZI Modificate le procedure per mostrare anche l’età Costruire una pagina parametrica che, ricevuto in input ‘nomeProc’, visualizzi in una tabella il risultato della query: SELECT Line, Text FROM User_source WHERE Name = nomeProc