Čemu služe poklon kese? Od čega se prave kese Poslovni plan za proizvodnju plastičnih kesa?

Nekada su kod nas kese bile deficitarne i mnoge su se koristile i kada se ljuštila boja i rupe zalepile trakom. U to vrijeme paketi su bili šareni: sa različitim pejzažima, fotografijama ženskih modela i slikama gradova. uvijek su se izdvajali iz gomile i uvijek su bile strane transnacionalne kompanije (Coca Cola, Pepsi ), a s lakom ispod odjeće i obuće doživljavala se kao punopravna torba, koju su mlade djevojke stalno nosile.

Prošlo je više od 10 godina i sada se paket sa logom podrazumeva. Nisu samo robne marke proizvoda počele proizvoditi torbe s logotipom potrošačka potrošnja, ali i na b2b tržište. Postalo je uobičajeno davati korporativne poklone u markiranim papirnim vrećicama, velikim i malim.

Dakle, koja je funkcionalna svrha paketa sa marketinške i reklamne tačke gledišta?

Prvo, pored svog direktnog zadatka (pakovanje predmeta), stvara atmosferu i značaj za osobu kojoj se paket poklanja, posebno kada se daruje. Lijepo dizajnirano pakovanje daje psihološku težinu poklonu. I uvijek nam je drago da dobijemo “skupe” poklone. Male papirne kese često koriste kompanije za izradu nakita i satova.


Drugo, sam paket je još jedan besplatni medij za oglašavanje vaše kompanije, gdje možete navesti usluge, proizvode, kontakte kompanije,Na primjer, mobilna kompanijaBeeline je uspješno koristio brendirane torbe, dodatke i tekstil, koristeći samo svoje korporativne boje - i sada je osoba već nosilac marke i podsjeća na nju (napomena besplatno).





Zato brendirane torbe koriste mnogi proizvođači i maloprodajni lanci odjeće, obuće, maloprodajnih lanaca, hrana, elektronika, kompanije za dostavu hrane. Čak i ako imate 1 mala prodavnica, onda je vrijedno izdvojiti budžet za takav govorni medij za oglašavanje kao što je paket. Uostalom, radi ne samo kada se otvoreno nosi ulicom, već i kada se kupac vrati kući.


Štaviše, na paketi i ostalo suveniri i promotivnu odjećunemojte distribuirati zabrana „zakona o oglašavanju“. M arheolozi alkoholne i duvanske industrije, razmislite o ovoj temi,Uostalom, takvi se paketi mogu izdati u maloprodajnim lancimai odjela za brendovea sada se vaše oglašavanje samostalno kreće po gradu. Samo trebate zapamtiti da će ovo funkcionirati s velikom distribucijom paketa.




Ako je pakiranje veće od formata A4, onda ga često ostavljaju i potom koriste za svoje potrebe i povremeno kontaktiraju s porukom vašeg brenda, što potiče ponovnu kupovinu.

Najnoviji trend u pakovanju su tekstilne torbe sa logom, posebno za kutije za obuću i odjeću. Primijećeno je da se takve torbice češće koriste u životu od plastičnih vrećica. Loša strana može biti što je sama torba mnogo skuplja od torbi.



Trgovina na malo aktivno napreduje. Danas je na svakom tržištu, u svakoj prodavnici moguće pronaći posebne uslove za kupce i to je sasvim normalno. Trude se da urade mnogo za klijente/kupce, jer svi ostvaruju profit. Neko više, neko manje, nije bitno. Glavna stvar je osigurati maksimalan broj kupaca za svoju trgovinu ili kompaniju. A danas, kako bi se izdvojili od ostalih, potrebno je uvesti razne marketinške tehnike. Idealna opcija su torbe sa logom.

Danas postoji veliki broj kompanija, firmi, velikih prodavnica koje imaju svoje logotipe. Logo je lice kompanije. Nije važno šta kompanija proizvodi ili prodaje: proizvode, kućni aparati i tako dalje. Važno je da svi klijenti/kupci poznaju brend iz viđenja.

Danas svaka kompanija pokušava da učini sve da dobije što više klijenata (to je normalno). Nijedan klijent neće raditi sa neprovjerenom organizacijom. Ovdje ili trebate stvoriti vlastiti trend tijekom godina, ili provesti brojne marketinške poteze koji mogu privući stvarne kupce i, shodno tome, profit.

To rade, na primjer, u brojnim velikim trgovinama (lancima). Mnogi kupci uzimaju pakete u trgovini i uopće ne vide logotip/naziv kompanije ispred sebe (također vrlo česta pojava). Kako riješiti problem? U tom slučaju treba poraditi na dizajnu i pakiranju. Ako osoba drži u rukama ne samo visokokvalitetan proizvod, već proizvod koji svojom ambalažom privlači pažnju, općenito dobiva mnogo lojalnije kritike.

Zašto brendovi danas stavljaju svoj logo na ambalažu/pakovanje?

  • povećana je prepoznatljivost kompanije/trgovine/kompanije u očima ljudi;
  • Uz pomoć logotipa, kompanija naglašava sopstvenu individualnost;
  • Zahvaljujući originalnom logotipu moguće je privući nove kupce;
  • logo će označavati da je organizacija zvanično počela da postoji;
  • logo je kreiran da privuče pažnju na nove proizvode/usluge;
  • logotip može ukazivati/govoriti o nekoj aktivnosti.
  1. polipropilen;
  2. Papir;
  3. Polietilen.

Ovo je samo minimalna lista tipova paketa koji se mogu koristiti općenito.

Zapravo, kvalitet pakovanja (materijala) kupac samostalno bira. Kada je u pitanju kreiranje logotipa, na njemu rade ili profesionalni web dizajneri, ili kompanija samostalno nudi svoje opcije, a zatim bira najbolju.

Osim toga, ne može se ne primijetiti činjenica da je paket vrlo, vrlo jeftino oglašavanje(ima najnižu cijenu i najveću efikasnost na tržištu). Svaki prolaznik vidi kupca prodavnice/firme sa paketom, vidi logo, ime, svi primete. Sa psihološke tačke gledišta, slika je veoma moćan „stimulans“. Više od 80% pada na ovaj „iritant“ bez problema.

Paket je zgodan, prelep, jednostavan. Sa gledišta oglašavanja, to je vrlo moćan alat. Torbe pružaju neke pogodnosti i kupcima i trgovinama. Tako, na primjer, svaki paket je reklama ( efektivno oglašavanje), plus trgovina prima novac za svaki paket prodajom na malo.

Ako želite pokrenuti vlastiti posao, morate voditi računa o kvalitetu reklamna kampanja. Marketinški potezi dovoljno. Glavna stvar je da odaberete najbolju za sebe.

Znate li koji je proizvod najprodavaniji proizvod na svijetu? Plastična vrećica. Zamotaju hranu, lekove, odeću, stvari za domaćinstvo - ja lično skupim 20-30 različitih kesa za nedelju dana! Nema potrebe da ih skladištite - kese idu u smeće.

Čini se logičnim, ali ne i ekološki prihvatljivim: vreća bačena na deponiju ne raspada se više od 100 godina. Ispostavilo se da će svaka torbica koju jednom upotrijebite trajati još mnogo desetljeća. Zamislite sada: oko četiri triliona vreća se koristi širom svijeta svake godine. Već ih je bilo toliko da je moguće zamotati cijelu Zemlju, a ne čak ni u jedan sloj.

Čak se i ogromna ostrva smeća formiraju u svjetskim okeanima. Na primjer, Veliko pacifičko smeće je isto područje kao 8 teritorija Lenjingradske oblasti - a gotovo trećina se sastoji od vreća. Najtužnije je to što mnoge ptice i morske životinje pomiješaju polietilen za hranu: svake godine od toga ugine oko milion ptica i stotine hiljada morskih životinja i riba.

Logično je i ekološki da smanjite potrošnju polietilena, a ne da bacite ono što ste već kupili, već da mu nađete dostojnu upotrebu.

Na primjer, u jednom od preduzeća u Sankt Peterburgu rado prihvataju sve korištene vrećice, film i drugu plastiku. Ispostavilo se da je ovo vrijedna komponenta za proizvodnju ploča za popločavanje.

Ova tehnologija nije nova, ali je postala široko rasprostranjena upravo sada, kada je zaista puno nepotrebne plastike. Ogromna količina vrećica i filma prvo se mora usitniti u pahuljice, a zatim dodati u mješavinu pijeska od koje se pravi uobičajeni. ploče za popločavanje. Proizvod postaje nekoliko puta jači i izdržljiviji.

Prema rečima predstavnika fabrike, ova pločica je higroskopna. Ako zimi vlaga uđe u betonsku pločicu, ona će apsorbirati tu vlagu, udarit će mraz - počet će se raspadati i lomiti. To se neće dogoditi sa polimernim pijeskom.

Takve pločice mogu dobiti različite nijanse i bilo koji oblik - montiraju se na isti način kao i tradicionalne. I što je najvažnije, plastične sirovine za to nije potrebno kopati iz dubine Zemlje ili kupovati. Nepotreban otpad daje proizvodima jedinstvena svojstva.
U jednu takvu pločicu stane oko kilogram vreća. Po izgledu se ne razlikuje mnogo od običnih pločica bez plastike, ali u pogledu čvrstoće dat će vam stotinu bodova prednosti. Osim toga, mnogo je lakši od tradicionalnog.

A takvi proizvodi se ne boje vlage, lužina i kiselina, plijesni i gljivica, mraza do minus 70 stepeni. Dolazi sa 20-godišnjom garancijom. I umjesto da završe na deponiji, stare vreće i dalje pružaju dobrobit ljudima.

Da li želite da vaši paketi završe ne u okeanu, već u takvom čudesnom tanjiru?

To je više nego moguće! Sve što treba da uradite je da polietilen ne bacate u obično smeće, već da ga reciklirate. A postoji nekoliko načina da to učinite:

1. Plastiku možete predati posebno u posebne kontejnere i sabirna mjesta. Ima ih u mnogim gradovima Rusije, svi su označeni na mapi.

2. Polietilen možete reciklirati u Sankt Peterburgu, Moskvi, Velikom Novgorodu, Čerepovcu, Saratovu i Lipecku na kampanjama „Odvojeno prikupljanje“ - održavaju se svake prve subote u mjesecu u svakom okrugu grada, adrese su naznačene

U ovom članku:

Plastične kese se koriste svuda: u supermarketima i prodavnicama, za standardno i poklon pakovanje, za skladištenje hrane i uklanjanje smeća.

Nemoguće je nabrojati sva područja primjene plastičnih vrećica. Prošli su dani kada su naši sunarodnjaci radije koristili krpene vreće, a plastične vrećice su pažljivo presavijene i pohranjene. Danas plastična vrećica ispunjava svoju glavnu svrhu - da bude jednokratno sredstvo za pakovanje i udoban transport proizvoda. To znači da će potražnja za njima biti stabilna i neće biti sklona opadanju.

Pored očiglednih funkcija, paketi su postali sredstvo efikasnog mobilnog oglašavanja- na kraju krajeva, skoro svi velika kompanija, butik ili supermarket postoji brendirani paket sa logom kompanije, spiskom usluga i kontakt podacima, koji se dele kao poklon. I klijent je zadovoljan, a reklame nikad previše.

Analiza potražnje za proizvodima (plastične vrećice) i tržišta prodaje

Prema statistikama, na domaćem proizvodnom tržištu ima dovoljno nepopunjenih niša, jer 20% polietilenskih proizvoda i dalje dolazi iz stranih proizvođača. Istovremeno, glavni konkurenti domaćim preduzetnicima su torbe turske i kineske proizvodnje, koje karakterišu izuzetno niske cene i odgovarajući kvalitet. Poderane ručke, ne u potpunosti zalemljeni šavovi, donji dio koji ispada samo su mali popis „užitaka“ kupovine ovakvih proizvoda. Ali za naše potrošače cijena je uvijek bila odlučujući faktor, pa se takva konkurencija dešava, posebno u pograničnim regijama.

Međutim, ovo se odnosi samo na direktne veleprodaja gotovih proizvoda. Mnogo je isplativije raditi po narudžbi, sklapajući ugovore o nabavci materijal za pakovanje i gotovi paketi za razna trgovinska, proizvodna, građevinska i poljoprivredna preduzeća.

Ovdje stupa na snagu pravilo “imidža kompanije”: nijedna kompanija koja poštuje sebe neće kupcu ponuditi proizvod u pakovanju lošeg kvaliteta. Proizvodi od polietilena su traženi u bilo kojoj regiji. Štaviše, čak i ako vaš grad već radi velika biljka , prosjek i mali biznis

slobodno će pronaći svoju nišu proučavajući ponude konkurenata. Postoji mnogo vrsta plastičnih kesa: kese za banane, kese za majice, kese za smeće, poklon kese, reklamna ambalaža sa logom, jednoslojna, višeslojna, raznih veličina, boja i oblika. Zadatak poduzetnika je pronaći proizvode s najvećom potražnjom ili zauzeti nišu koju drugi proizvođači ne pokrivaju.

Odabir strategije i pravna registracija poslovanja

  • proizvodnja u punom ciklusu (od proizvodnje filma do proizvodnje torbi bilo koje konfiguracije);
  • djelomična proizvodnja (od kupovine gotovog filma, nanošenja slika, rezanja u oblike s naknadnim lemljenjem).

Razmotrimo puni ciklus kao perspektivniju vrstu posla. Mada kapitalne investicije takvo preduzeće će zahtijevati više prodajnih mogućnosti, raznovrsnost proizvedenih proizvoda i, shodno tome, profitabilnost će biti znatno veća. Osim toga, takvo preduzeće može postati isti dobavljač gotovog filma za proizvodnju nepotpunog ciklusa.

Mogućnost korištenja gotovog filma:

  • univerzalni materijal za pakovanje,
  • građevinske hidroizolacije,
  • materijal za plastenike, plastenike i druge potrebe poljoprivrednog sektora,
  • zaštita od zagađenja tokom građevinskih ili popravnih radova.

Optimalno organizacioni oblik za proizvodnju polietilenskih proizvoda – pravno lice na pojednostavljenom sistemu oporezivanja.

Prilikom registracije preduzeća morate navesti sljedeće OKVED kodove:

  • 25.2 — Proizvodnja proizvoda od plastike
  • 25.22 — Proizvodnja proizvoda od plastike za ambalažu
  • 51.47 — Veleprodaja ostale neprehrambene robe široke potrošnje.

Za pokretanje radionice potreban vam je proizvodni certifikat, dozvole lokalne uprave, sanitarno-epidemiološke i ekološke službe, energetski nadzor i zaštita od požara. Proizvodnja folije za plastične kese mora biti u skladu sa GOST 10354-82 (certifikacija prozirne folije mora se potvrditi svaka 3 mjeseca). Ali da biste dobili takav certifikat, morate pokrenuti tehnološka linija(naravno, nakon dobijanja svih proizvodnih dozvola), a dobijene uzorke dostaviti na stručno mišljenje.

Prostori za proizvodnju plastičnih kesa

Proizvodnja polietilenske folije je ekološki prihvatljiva štetna proizvodnja, stoga postoji niz specifičnih zahtjeva za odabir sobe:

  • proizvodna radionica ili mini tvornica moraju biti smješteni u industrijskoj ili prigradskoj nestambenoj zoni;
  • dostupnost dovodne i odsisne ventilacije, grijanja i kontrole vlage u radionici i skladištu;
  • trofazni električni priključak, uzemljenje baterija - visina plafona najmanje 8 m (visina mašine za ekstruziju ~6 m), unutrašnja dekoracija zidova, poda, plafona - od negorivih materijala;
  • postavljanje proizvodne opreme u prostorije radionice mora biti u skladu sa GOST 12.3.002-74;
  • prisustvo sistema zaštite od požara, mogućnost sigurne evakuacije u slučaju požara;
  • organizacija radnih mjesta mora biti u skladu sa zahtjevima GOST-a 12.2.061-81 i 12.3.002-74, kao i ergonomskim karakteristikama u skladu sa GOST-ovima 12.2.033-78, 12.2.032-78.

Za smještaj kompleksa proizvodne opreme potrebna vam je prostorija od 300 kvadratnih metara, koja će biti podijeljena u tri dijela: proizvodna radionica (180 m2), skladište sirovina i gotovih proizvoda (80 m2), kancelarija i izložbena sala(40 m).

Oprema za proizvodnju plastičnih kesa

Za proizvodnju polietilenske folije s naknadnim formiranjem vreća planirana je kupovina proizvodne linije koja se sastoji od sljedeće opreme:

1) Ekstruder– pretvarač granula sirovine u film (širina 300-550 mm, debljina - 0,009 - 0,10 mm), metodom odozdo prema gore. Produktivnost – 40 kg/sat;

2) Flexo štamparska mašina– za štampanje crteža, logotipa i drugih slika;

3) Mašina za pravljenje klipova za plastičnu ambalažu;

4)Multifunkcionalna mašina za pravljenje torbi, sa ugrađenom presom za štancanje, opremljen servo pogonom, fotosenzorom, transporterom, termalnim iglama i omogućava proizvodnju paketa raznih modifikacija, uklj. Majica, banana, vrećice sa dvostrukim dnom, vreće za smeće, ambalaža za hranu sa plastičnom kopčom itd.

Trošak proizvodne linije sa isporukom, postavljanjem, obukom osoblja i pokretanjem signala je 3.840.000 RUB.

Pored mašina, planirana je nabavka kancelarijske, izložbene i skladišne ​​opreme (regali, kutije, kutije, stolovi, štandovi) za skladištenje sirovina, gotovih proizvoda i opremanje radnih mesta za osoblje. Cijena dodatne opreme za radionicu je 60.000 rubalja.

Sirovine za proizvodnju polietilenskih vreća

Polietilenska folija se proizvodi od prvoklasnih ili recikliranih polimernih granula.

Koriste se dvije vrste sirovina:

  • HDPE (polietilen nizak pritisak, GOST 16338-85), za kontakt sa rasutim i suvim proizvodima;
  • LDPE (polietilen visoke gustine, GOST 16337-77), namenjen za pakovanje hrane).

Najjeftinija sirovina je južnokorejski granulat (~380 dolara po toni), ali postoje mnoge druge vrste domaće ili strane proizvodnje, čija se cijena kreće od 420 do 750 dolara po toni. Za proizvodnju obojenog filma, specijalne boje se dodaju sirovinama (15-50 USD po 1 kg).

At proizvodnja kesa za smeće ili druge vrste neprehrambenog filma, možete koristiti i reciklirani granulat, koji je mnogo jeftiniji jer se pravi od polietilenskog otpada, ali je kvalitet takve sirovine shodno tome niski.

Tehnologija proizvodnje plastičnih kesa

1. Polimerne granule se ubacuju rezervoar za ekstruder, odakle ih pokupi puž za napajanje. Ovdje se temperatura održava od 180 0 C do 240 0 C i kako se kreću, granule se zagrijavaju, tope se u homogenu masu. Kao rezultat ekstruzije, formira se polietilenski film u obliku cijevi (čahura). Jedan ekstruder može proizvesti film različitih debljina i širina kroz posebne postavke.

2. Polietilenska “cijev” se postepeno hladi, a zatim razvalja valjcima.

3. Rukav se reže automatskim nožem tako da se dobiju dvije identične trake potrebne širine.

4. Namotač namota foliju u rolne (rezovi se pakuju zasebno za reciklažu). Kada širina rolne dostigne zadatu veličinu, rola se uz pomoć operatera odmiče i počinje namotavanje sljedećeg. I tako do kraja proizvedenog filma.

5. Crtež. Boja se razrijedi alkoholom i stalno miješa kako ne bi izgubila viskoznost.

6. Pomoću dispenzera, boja se dovodi u posebne valjke za mastilo, koji štampaju dizajn. Nakon štampe, film se ponovo namotava u rolne.

7. Gotova rola ulazi u mašinu za pravljenje kesa, gde se formira šablon za buduće kese i ističe donji preklop.

8. Preša za štancanje pravi rupe za ručke (izrezuje “majicu”, odreže gornji dio za pričvršćivanje plastičnog zatvarača - sve ovisi o šablonu).

9. Površina za zavarivanje spaja ivice, zatvara se zagrijavanjem do 180 0 C. Gotove vreće se formiraju u pakete od 100 komada.

10. Kontrola kvaliteta. Provjera lemljenja šavova i pričvršćivača.

Poslovni plan za proizvodnju plastičnih kesa

Trošak proizvodnje plastičnih vrećica obračunava se pojedinačno za svaku narudžbu, jer osim cijene upotrijebljenog granulata ovisi o nizu dodatnih faktora:

  • veličina, oblik, dizajn pakovanja,
  • gustina filma,
  • prisutnost ojačane ručke i donjeg preklopa,
  • štampa u boji (broj uključenih nijansi, površina uzorka, prisustvo složenih registracija, jednostrana, dvostrana štampa itd.).

Da bismo izračunali isplativost poslovnog projekta, uzmimo proizvodnju bijelih neprozirnih vrećica s rezanom ručkom, širine 40 cm, visine 60 cm i debljine bočnog preklapanja od 16 mikrona.

Cijena takvog paketa napravljenog od HDPE granula je 0,13 kopejki, a veleprodajna prodajna cijena je 0,70 kopejki. S obzirom na to da proizvodni kapacitet omogućava proizvodnju od oko 70 komada/min, onda uz rad u jednoj smjeni i 22 radna dana dobit će biti: 60 min * 8 sati * 22 rub./dan * 70 komada (0,70 - 0,13 rubalja) = 421.344 rubalja/mjesečno.

Potrošni dio:

  • najam proizvodna radionica(300 m 2 * 150 rub./m 2) = 45.000 rub./mjesečno,
  • struja – 8.000 rub./mjesečno,
  • grejanje (za 6 meseci grejne sezone, podjednako podeljeno na sve mesece u godini),
  • vode i drugih javna komunalna preduzeća– 12.000 rub./mjesečno,
  • plate osoblja (6 ljudi: direktor, računovođa, tehnolog, 3 radnika) - 128.000 rubalja / mjesec.,
  • porez na dohodak (15% dobiti minus troškovi) – 34.252 rublja/mjesečno.

Ukupni troškovi: 227.252 rubalja/mjesečno.

Neto profit: 421 344 – 227 252 = 194.092 RUB/mjesečno.

Proračun profitabilnosti:

Početna investicija (3.930.000 rubalja):

  • nabavka opreme - 3.840.000 RUB,
  • dodatna oprema - 60.000 rubalja,
  • troškovi dokumentovanja proizvodnje (otvor advokatska firma, primanje potrebne dozvole i certifikacija proizvoda) – 30.000 rubalja.

Uz procijenjenu dobit od 194.092 RUB/mjesečno, početna investicija će se isplatiti za 1 godinu i 9 mjeseci.

Treba uzeti u obzir da su proračuni zasnovani na jednom od naj jednostavne opcije gotovih proizvoda, ali sve ovisi o potražnji i mogućnostima prodaje u vašem regionu. Na primjer, prodajna cijena paketa u boji istih parametara bit će veća za 15%, s jednom središnjom jednobojnom slikom - za 34% (uz povećanje cijene od 5 odnosno 10%). Osim toga, kompanija može prihvatiti narudžbe za proizvodnju LDPE ili HDPE paketa prema individualnim nacrtima, a isplativost takvih projekata je mnogo veća.

Za šta se koriste paketi u PL/SQL?

Paketi- veoma važan deo PL/SQL jezika, kamen temeljac svakog složenog projekta. Da bismo ovo razumjeli, potrebno je razmotriti glavne prednosti paketa:

  • Pojednostavite održavanje i proširenje aplikacije. Kako sve više i više kodne baze prelazi u način održavanja, kvalitet PL/SQL aplikacija određuje ne samo njihove performanse, već i njihova lakoća održavanja. Sa ove tačke gledišta, paketi igraju isključivo važnu ulogu, jer obezbeđuju enkapsulaciju koda (posebno vam omogućavaju da sakrijete SQL komande iza interfejsa procedure), pružaju mogućnost definisanja konstanti za literale i magične brojeve, i grupišu logički povezane funkcije. Batch pristup dizajnu i implementaciji smanjuje potencijalne greške u aplikaciji.
  • Poboljšanje performansi aplikacije. U mnogim situacijama, korištenje paketa poboljšava performanse i efikasnost aplikacija. Definiranje trajnih struktura podataka na nivou paketa omogućava vam da keširate statičke vrijednosti iz baze podataka. To omogućava izbjegavanje ponovljenih zahtjeva, a samim tim i značajno ubrzavanje dobivanja rezultata. Pored toga, Oracleov podsistem za upravljanje memorijom optimizovan je za pristup prevedenom kodu paketa.
  • Ispravljanje nedostataka u aplikacijama ili ugrađenim elementima. Neke od postojećih softverskih komponenti Oraclea imaju nedostatke; posebno, nije implementiran na najbolji način bitne funkcije ugrađeni paketi UTL_FILE i DBMS_OUTPUT. Ne morate da ih trpite; možete razviti vlastiti paket na osnovu postojećeg, rješavajući što je moguće više problema. Na primjer, do.pkg skripta pruža zamjenu za ugrađenu funkciju DBMS_OUTPUT.PUT_LINE uz dodatak preopterećenja za XMLType. Sličan rezultat se može postići korištenjem pojedinačnih PL/SQL funkcija i procedura, ali je bolje pakirano rješenje.
  • Smanjuje potrebu za ponovnim kompajliranjem koda. Paket se obično sastoji od dva elementa: specifikacije i tijela. Vanjski programi (nisu definirani u paketu) mogu pozvati samo programe navedene u specifikaciji. Promjena i ponovno kompajliranje tijela paketa ne utječe na rad ovih vanjskih programa. Smanjenje potrebe za ponovnom kompilacijom koda je ključno za upravljanje velikim količinama koda aplikacije. Koncept paketa je vrlo jednostavan. Jedina poteškoća je naučiti kako efikasno koristiti svoje bogate mogućnosti u aplikacijama. U ovom članku ćemo početi sa pregledom jednostavnog paketa; videćete da se glavne prednosti paketa pokazuju čak iu trivijalnom kodu. Zatim ćemo pogledati specijalnu sintaksu koja se koristi za definiranje paketa.

Prije nego što pogledamo prednosti paketa i sintaksu za njihovo definiranje, treba napraviti jednu važnu napomenu. Uvijek gradite svoju aplikaciju oko paketa; Izbjegavajte odvojene procedure i funkcije. Čak i ako sada mislite da je jedna procedura ili funkcija dovoljna za implementaciju određene funkcije, u budućnosti će joj se skoro sigurno dodati još nekoliko. Kada shvatite da ih je bolje kombinirati u paket, morat ćete potražiti sve pozive procedura i funkcija i staviti im prefiks s imenom paketa. Koristite pakete od samog početka, spasite se budućih problema!

Demonstracija mogućnosti PL/SQL paketa

Paket se sastoji od dva dijela - specifikacije i kućišta. Specifikacija je obavezan dio i definira kako programer može koristiti paket: koji programi se mogu pozvati, koji kursori se mogu otvoriti, itd. Tijelo paketa je opcioni, ali gotovo uvijek prisutan dio; sadrži kod za programe (i eventualno kursore) navedene u specifikaciji, kao i druge potrebne elemente koda. Recimo da nam je potreban program za preuzimanje punog imena zaposlenog, koje je pohranjeno u bazi podataka kao dva odvojena elementa: prezime i ime. Na prvi pogled se čini da se problem može jednostavno riješiti:

PROCEDURE process_employee (employee_id_in IN zaposleni.employee_id%TYPE) JE l_puno ime VARCHAR2(100); BEGIN SELECT prezime || "," || first_name INTO l_fullname FROM zaposlenika WHERE employee_id = employee_id_in; END;

Međutim, ovaj naizgled trivijalan kod ima niz skrivenih nedostataka:

  • Dužina varijable l_fullname je tvrdo kodirana. Pošto puno ime- izvedenu vrijednost koja je konstruisana spajanjem sadržaja dvije kolone, bolje je to ne raditi. Ako se poveća dužina stupaca prezimena i/ili imena, kod procedure će se morati promijeniti.
  • Pravilo za pisanje punog imena je tvrdo kodirano. Zašto je ovo loše? Jer ako nakon nekog vremena korisnik želi da dobije puno ime u formatu “IME PREZIME”, morat ćete izvršiti zamjene na mnogim mjestima u kodu.
  • Konačno, ovaj vrlo čest zahtjev može se pojaviti na nekoliko mjesta u aplikaciji. Duplikat SQL koda otežava održavanje i optimizaciju aplikacije.

Aplikacije treba izgraditi tako da se izbjegnu tvrdo kodiranje takvih elemenata. Definicija tipa podataka za potpuno kvalificirano ime, pogled, upit baze podataka, itd. mora biti kodirana jednom na strogo definiranoj lokaciji i dostupna s bilo kojeg mjesta u aplikaciji. Paket je takvo mjesto. Razmotrite sljedeću specifikaciju paketa:

PAKET employee_pkg KAO SUBTYPE fullname_t JE VARCHAR2 (200);

FUNCTION puno ime (prezime u zaposlenima.prezime%TYPE, prvo_u zaposlenima.prvo_ime%TYPE) RETURN punoime_t;

FUNCTION puno ime (employee_id_in IN zaposleni.employee_id%TYPE) RETURN fullname_t; END employee_pkg; U stvari, on navodi razne elemente koje bi programeri trebali koristiti. Najvažniji elementi koda prikazani su u sljedećoj tabeli.
3 Strings
5-8 Opis
Deklaracija novog tipa podataka punoime_t. U ovoj verziji, njegova maksimalna dužina je 200 znakova, ali će se kasnije lako promijeniti
10-13 Deklaracija funkcije punog imena, koja konstruiše puno ime od prezimena i imena. Molimo platite
Napomena: metoda za izradu punog imena nije navedena u specifikaciji paketa

Deklarisanje druge funkcije sa istim imenom fullname ; nova verzija postaje primarna

ključ tabele i vraća odgovarajuće puno ime. Ovo je tipičan primjer preopterećenja o kojem se govori u ovom članku

Ali prije nego što pogledamo implementaciju paketa, prepišimo izvorni blok koda tako da koristi elemente paketa (imajte na umu da je sintaksa tačke slična sintaksi table.column): DECLARE l_name employee_pkg.fullname_t; Employee_id_in employee.employee_id%TYPE:= 1; BEGIN l_name:= zaposleni_pkg.puno ime(employee_id_in); END;

Varijabilna

PAKET TIJELO zaposlene_pkg KAO FUNKCIJA puno ime (zadnji_u zaposleniku.prezime%TYPE, prvi_u zaposleniku.prvo_ime%TYPE) POVRATAK punoime_t JE ZAPOČNITE VRAĆANJE last_in || ", " || first_in;

END; FUNCTION puno ime (employee_id_in IN employee.employee_id%TYPE) RETURN fullname_t IS retval fullname_t; BEGIN SELECT fullname (prezime, ime) INTO retval FROM employee WHERE employee_id = Employee_id_in;

RETURN retval;

IZUZETAK KADA NO_DATA_FOUND THEN RETURN NULL;

KADA PREVIŠE_MNOGO_REDOVA ONDA errpkg.record_and_stop;

  • END; END employee_pkg; Sljedeća tabela navodi
  • važnih elemenata ovaj kod.

Kada počnete da razvijate paket, odlučujete koji će njegovi elementi biti javni, a koji privatni. Dodatno, tijelo paketa može biti skriveno od drugih šema/programera. U ovom slučaju, paket se koristi za skrivanje detalja implementacije programa. Ovo je posebno korisno za izolaciju varijabilnih komponenti aplikacije – isječaka koda specifičnih za platformu, često mijenjajućih struktura podataka i privremenih rješenja.

U ranim fazama razvoja, programi u tijelu paketa također se mogu implementirati kao "stubovi" sa minimalnom količinom koda koja je potrebna za kompajliranje paketa. Ova tehnika vam omogućava da se fokusirate na sučelja programa i njihove međusobne veze.

  • Specifikacija paketa. Sadrži definicije svih javnih elemenata paketa koji se mogu eksterno referencirati. Specifikacija liči na veliki odjeljak malih oglasa; ne sadrži PL/SQL blokove ili izvršni kod. Iz dobro dizajnirane specifikacije, programer može dobiti sve informacije potrebne za korištenje paketa i nikada ne mora gledati “iza interfejsa” (to jest, u tijelo paketa koje sadrži implementaciju njegovih komponenti).
  • Tijelo paketa. Ovdje se nalazi sav kod koji je potreban za implementaciju elemenata definiranih u specifikaciji paketa. Tijelo može sadržavati privatne elemente koji nisu u specifikaciji i ne mogu se referencirati izvan paketa, kao što su deklaracije varijabli i definicije modula paketa. Dodatno, tijelo paketa može sadržavati izvršni (inicijalizacijski) odjeljak koji se izvršava samo jednom za inicijalizaciju paketa.
  • Inicijalizacija. Koncept inicijalizacije dobro je poznat svakom programeru, ali ima posebno značenje u kontekstu paketa. U ovom slučaju se ne inicijalizira jedna varijabla, već cijeli paket izvršavanjem koda proizvoljne složenosti. Međutim, Oracle osigurava da se paket inicijalizira samo jednom po sesiji.
  • Dosljednost tokom cijele sesije. Koncept postojanosti (ili postojanosti) je također vrlo poznat programerima. Kada se povežete na Oracle i pokrenete program koji dodeljuje vrijednost varijabli na nivou paketa (tj. varijabli deklariranoj u paketu izvan programa koje sadrži), ta varijabla zadržava svoju vrijednost tokom cijele sesije, čak i ako program koji je dodijeljen završava.

Postoji i koncept postojanosti sesije. Ako se povežem sa Oracle bazom podataka (napravim sesiju) i izvršim program koji dodeljuje vrednost varijabli paketa (tj. promenljivoj deklarisanoj u specifikaciji ili telu paketa, van svih programa u njoj), onda ta varijabla nastavlja postojati za vrijeme trajanja sesije i zadržava svoju vrijednost čak i kada se program koji je izvršio dodjelu završi.

Paketi pružaju podršku za trajne strukture podataka sesije u PL/SQL.

Grafički prikaz privatnosti

Razlika između javnih i privatnih elemenata paketa daje PL/SQL programerima neviđenu kontrolu nad strukturama podataka i programima. Predložio je Grady Booch vizuelna pomoć opisi ovih aspekata paketa (koji je sasvim prirodno nazvan Booch dijagram).

Pogledajte sl. 1. Obratite pažnju na natpise “Unutrašnji dio” i “Spoljni dio”. Prvi dio sadrži tijelo paketa (interna implementacija paketa), a drugi sadrži sve programe koje ste napisali a nisu dio paketa (eksterne programe).

Rice. 1.

Nekoliko zaključaka iz Boochovog dijagrama:

  • Eksterni programi ne mogu preći internu granicu implementacije; to jest, eksterni program ne može pristupiti ili pozvati elemente definirane u tijelu paketa. Ovo su privatni elementi, nevidljivi izvan paketa.
  • Elementi definirani u specifikaciji paketa ("Eksterijer" na dijagramu) nalaze se s obje strane granice između unutrašnjosti i eksterijera. Takve programe može pozvati vanjski program (iz vanjskog dijela), oni su dostupni privatnim programima i zauzvrat mogu pozvati ili pristupiti svim ostalim elementima paketa.
  • Javni elementi paketa pružaju jedini put do unutrašnjosti. U tom smislu, specifikacija paketa djeluje kao kontrolni mehanizam za paket u cjelini.
  • Ako ustanovite da prethodno privatni objekat (kao što je modul ili kursor) treba da bude javni, jednostavno ga dodajte u specifikaciju i ponovo kompajlirajte paket. Objekt će tada biti dostupan izvan paketa.