рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдУрд░реЗрдХрд▓ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдХреИрд╕реЗ рд╕реЛрдЪрд╛ред рд▓реЗрдХрд┐рди рдкреЛрд╕реНрдЯрдЧреНрд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рдХрд╣рддреЗ рд╣реИрдВ? рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВред рдкрд╣рд▓реЗ рд╣рдо рдЗрд╕ рд╕рд╡рд╛рд▓ рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗ рдХрд┐ "рдУрд░реЗрдХрд▓ рдХреНрдпреЛрдВ?"
рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХред рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдУрд░реЗрдХрд▓ рдкреБрд╕реНрддрдХ рдореЗрдВ, рдЯреЙрдо рдХрд╛рдЗрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ
рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдореИрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдордВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:
рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдЗрд╕реЗ рдПрдХрд▓ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд░реЗрдВ;
рдпрджрд┐ рдпрд╣ рдПрдХрд▓ SQL рдХрдерди рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ PL / SQL рдореЗрдВ рдХрд░реЗрдВ;
рдпрджрд┐ рдпрд╣ рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЬрд╛рд╡рд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ;
рдпрджрд┐ рдпрд╣ рдЬрд╛рд╡рд╛ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕реА рдореЗрдВ рдПрдХ рдмрд╛рд╣рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВ;
рдпрджрд┐ рдЗрд╕реЗ C рдореЗрдВ рдПрдХ рдмрд╛рд╣рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕реЛрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ...
рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ, рдореИрдВ рдЗрд╕ рдирд┐рдпрдо рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВред рдУрд░реЗрдХрд▓ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдордирднрд╛рд╡рди рд╣реИрдВ, рдЙрдирдХреА рдорджрдж рд╕реЗ, рдУрдУрдкреА рдХреЗ рд╕рднреА рдХреИрдирди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬрдЯрд┐рд▓ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЛ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдУрд░реЗрдХрд▓ рдорд╣рдВрдЧрд╛ рд╣реИред рдЗрд╕реЗ рдЦрд░реАрджрдирд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдореМрдЬреВрдж рд╣рд░ рдЪреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдирд╛ рдПрдХ рдЧрд▓рддреА рд╣реЛрдЧреАред
рдФрд░ рдлрд┐рд░ рднреА, рд╣рдореЗрд╢рд╛ рдЯреАрдо рдФрд░ рджрдХреНрд╖рддрд╛рдУрдВ рдХрд╛ рдПрдХ рдХрд╛рд░рдХ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреА рдЯреАрдо рджрд╕ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдУрд░реЗрдХрд▓ рдкрд░ рд╕рдм рдХреБрдЫ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реА рд╣реИ, рддреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗ рдХреЛ рдЬрд╛рд░реА рдХрд░рдирд╛ рджрд░реНрджрдирд╛рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдУрд░реЗрдХрд▓ рдорд╣рдВрдЧрд╛ рд╣реИред рдЗрддрдирд╛ рдорд╣рдВрдЧрд╛ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдмрд╛рд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдУрд░реЗрдХрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрдирд╛ рдПрдХ рдЧрд▓рддреА рд╣реЛрдЧреАред
рдХрдИ рдмрд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореИрдВ рдХреЛрд░рд┐рдпрд╛рдИ рдЯрд┐рдмрд░реЛ рдЙрддреНрдкрд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдореЗрдВ рдЖрдпрд╛ рдерд╛, рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдУрд░реЗрдХрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдЕрдм рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрднреВрддрдкреВрд░реНрд╡ рдЙрджрд╛рд░рддрд╛ рдХрд╛ рдЖрдХрд░реНрд╖рдг рд╣реИ - рдПрдХ рд╕реЙрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдбреЙрд▓рд░ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд▓рдЧрднрдЧ рдореБрдлреНрдд рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рддреЛ, рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ: рдХреЛрд░рд┐рдпрд╛рдИ рдЗрд╕ рд╕рдордп рдХреНрдпрд╛ рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде, рдЖрдЦрд┐рд░рдХрд╛рд░, рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА (рд▓рдЧрднрдЧ) рд╕рдлрд▓ рд░рд╣реЗ!
рдкреНрд░рдпреЛрдЧ рд╡рд┐рд╡рд░рдг
TMaxSoft рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ Tibero рдУрд░реЗрдХрд▓ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ 100% рд╕рдВрдЧрдд рд╣реИ, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдЖрдзрд╛рд░ рдХреЛ рдУрд░реЗрдХрд▓ рдХреЗ рд╕рднреА рдЖрдХрд░реНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдУрд░реЗрдХрд▓ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд▓реЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕реЗ рддрд┐рдмрд░реЛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ, рд╣рдо рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╡рд╛рд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдХрдо рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдкреВрд░реНрдг рдкреНрд░рд╡рд╛рд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред
рдХрд╛рд░реНрдп рдпрд╣ рд╣реИ:
1. рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЯреЗрдмрд▓ред
2. рдЕрдиреБрдХреНрд░рдорд┐рдд, рдЪрд╛рдмрд┐рдпрд╛рдБ, рдЖрджрд┐ рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдгред
3. рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреИрдХреЗрдЯ рдФрд░ рдЯреНрд░рд┐рдЧрд░ред
4. рд╡рд╕реНрддреБ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдгред
рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдирд┐рдкрдЯреЗрдВред
рдЙрдкрдХрд░рдг
Google Tibero рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирддрд╛ рд╣реИред рд╣рдордиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рдЬрд┐рд╕ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдм рдХреБрдЫ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЗрд╡рд▓ рджреЛ рдЙрдкрдХрд░рдг рд╣реИрдВ: рдЯреА-рдпреВрдкреА рдХреА рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛, рдФрд░ рдбреАрдмреАрдП рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдИрдбреАрдИ рдФрд░ tbAdmin рдбреЗрд╡рд▓рдкрд░ред рд╕рдм рдХреБрдЫ рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдХрд╣реАрдВ рднреА рдЪрд▓рддрд╛ рд╣реИред
T-UP рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ: рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рдиред
рдпрджрд┐ рдЖрдк рд╡рд┐рдХрд▓реНрдк рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдЖрдк рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдХреЛрдИ рдирд┐рд░реНрджреЗрд╢, рдорджрдж, рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХреЗред
рдпрд╣ рдПрдХ рдШрд░ рдХрд╛ рдмрдирд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдЫрд╛рдк рдмрдирд╛рддрд╛ рд╣реИред рдХрднреА-рдХрднреА рд╡рд╣ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреА рдереА, рд▓реЗрдХрд┐рди рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрд╕рдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛ред
рджреВрд╕рд░рд╛ рдЙрдкрдХрд░рдг Tibero Admin IDE рд╣реИред рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╡рд╣рд╛рдВ рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ TMaxSoft рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рд╡рд╣рд╛рдВ рдПрдХ рдбреЗрдореЛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Tibero Admin рдПрдХ рдЖрдо рдкреБрд░рд╛рдиреА IDE рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИрдореБрдЭреЗ рдСрд▓рд░рд╛рдЙрдВрдб рдСрдЯреЛрдореЗрд╢рди рд╕реЗ рдЙрддреНрдХреГрд╖реНрдЯ PL / SQL рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Tibero Admin рдореЗрдВ, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдПрдВ, "рдбреЙрдЯ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреА рд╕реНрдХреНрд░реАрди рдкрд░ рдХреБрдЫ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧрд╛, рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдмрд╕ рдХреЛрдб рдЯрд╛рдЗрдк рдХрд░реЗрдВ, рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ред рдорджрдж, рдкреНрд░рд▓реЗрдЦрди? рдирд╣реАрдВред рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ DBMS рдкрд░ рдкреНрд░рд▓реЗрдЦрди рд╣реИ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк ... рдПрдХ рдЦреЛрдЬ рдХреЗ рдмрд┐рдирд╛ред рдЖрдИрдбреАрдИ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ - рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рд┐рд░реНрдл tbAdmin рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП DBA рдЕрдзрд┐рдХрд╛рд░ рджрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд╕рд╛рде рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ
, 8630 SYS рдХреЗ рд▓рд┐рдП рд╣реИ, рдЕрдиреНрдп рд╕рднреА 8629 рдХреЗ рд▓рд┐рдП ред
рдЖрдИрдбреАрдИ рдХреАрдбрд╝реЗред рд╕рдордп-рд╕рдордп рдкрд░, рдЬрдм рдЖрдк рдХрд╣реАрдВ рдкрд░ рдкреНрд░рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ
рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛ рд╕рдВрджреЗрд╢
рд╕реВрдЪрдХрд╛рдВрдХ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛
рд╣реИ ,
java.lang.Exception рдЬреИрд╕реЗ рд╕рдВрджреЗрд╢
: рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕рдлрд▓ рдмрд╣реБрдд рдбрд░рд╛рд╡рдирд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрд╕рдХреНрдпреВрдПрд▓ рдФрд░ рдкреАрдПрд╕рдПрдо рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: рдкрд╣рд▓реЗ рдореЗрдВ, рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рджреВрд╕рд░реЗ рдореЗрдВ, рдЖрдк рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдмрд╛рдж - рдмрд╛рдПрдВ рд╣рд╛рде рдХрд╛ рдПрдХ рджреБрдЦреА рд╕рд╛ ...
рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реЛ рд░рд╣реА рд╣реИред
рдЯреЗрдмрд▓ рдкреНрд░рд╡рд╛рд╕рди
рд╣рдо рдЯреА-рдпреВрдкреА рдореЗрдВ рд╕реНрдХреАрдо рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдорд╛рдЗрдЧреНрд░реЗрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ "рддрд╛рд▓рд┐рдХрд╛рдУрдВ" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдореИрдВ рджреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред
рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд┐рдмреЗрд░реЛ рдиреЗ рдЙрдирдХреЗ рд▓рд┐рдП рдЙрддрдиреА рд╣реА рдЬрдЧрд╣ рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рддрдиреА рд╡реЗ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ, рдФрд░ рд╡рд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЯреЗрдмрд▓ рд╕реНрдкреЗрд╕ рдмрдирд╛рдП, рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЧрдпрд╛ред
'31 .12.2019 'рдкреНрд░рдХрд╛рд░ рдХреЗ DEFAULT рджрд┐рдирд╛рдВрдХ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ред рдУрд░реЗрдХрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдкрдВрдЬреАрдХреГрдд рд╣реИ, рддрд┐рдмрд░реЛ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ
alter session set nls_date_format='DD.MM.YYYY';
рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреА-рдпреВрдкреА рдХрд╣реАрдВ рдирд╣реАрдВ рд╣реИред TMaxSoft рдХреЗ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдиреЗ рдЪрд░ TB_NLS_DATE_FORMAT = "DD.MM.YYYY" рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реАред рд╢рд╛рдпрдж рдореИрдВрдиреЗ рдХреБрдЫ рдЧрд▓рдд рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдРрд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдерд╛, рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдирд╣реАрдВ рд╣реИрдВред
рдкрд╣рд▓реЗ рдЪрд░рдг рдХрд╛ рдкрд░рд┐рдгрд╛рдо: рдУрд░реЗрдХрд▓ рд╕реЗ рдЯрд┐рдмреЛрд░реЛ рддрдХ рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХреБрдВрдЬреА рдФрд░ рдЕрдиреБрдХреНрд░рдорд┐рддред
рд╣рдо рдЪреЗрдХ-рдЗрди INDEX, T-UP рдореЗрдВ CONSTRAINT, рдФрд░ рдЖрдЧреЗ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рддрд╛рд░реАрдЦ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг CHECK рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реБрдИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдиреБрдХреНрд░рдорд┐рдд, рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА, рдЪреЗрдХ - рдмрдирд╛рдП рдЧрдП рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдирд╣реАрдВ рдорд┐рд▓реАред рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди
"рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╡рд┐рдлрд▓: java.lang.NullPointerException" рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЯреА-рдпреВрдкреА рд▓реЙрдЧ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ
ред рд╕рдВрдпреЛрдЧ? рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ ...
рдкреИрдХреЗрдЬ рдФрд░ рдЯреНрд░рд┐рдЧрд░ред
рдЯреНрд░рд┐рдЧрд░реНрд╕ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдереЗред рд╕рдЪ рд╣реИ, рдореИрдВрдиреЗ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реЛрдЧреАред
рдЖрдЗрдП рдЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВ рдЬреЛ рддрд░реНрдХ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╣реБрдЖред
рд╕рд░рд▓: рддрд┐рдмрд░реЛ рдХреА
рд╕реЗрдирд╛ рдореЗрдВ рдХреЛрдИ
рдирдпрд╛ рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИред рдУ: = рдирдпрд╛ рдирд┐рд░реНрдорд╛рдг t_my_type () рд╕рдВрдХрд▓рди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдУрд░реЗрдХрд▓ рдореЗрдВ, рдпрд╣ рд╕рдЪ рд╣реИ, рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИред рдореБрдЭреЗ рд╣рдЯрд╛рдирд╛ рдкрдбрд╝рд╛ред
DBA рднреВрдорд┐рдХрд╛ SQL рд╡рд┐рдВрдбреЛ рдХреЛ рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрд┐рд╕реА рд╕реНрдХреАрдорд╛ рдореЗрдВ рдХрд┐рд╕реА рдкреИрдХреЗрдЬ рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдРрд╕реА рднреВрдорд┐рдХрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдХреАрдорд╛ рдХреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрджрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдбреАрдмреАрдП рднреВрдорд┐рдХрд╛ рдХрд╛ рдЬрд╛рджреВ рдпрд╣рд╛рдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗред рдореБрдЭреЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдЕрдЬреАрдм рдлрд╝реЛрд░рд▓ рдорд┐рд▓рд╛, рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
Tibero рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐
"dml рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдмрд▓реНрдХ-рдЗрди рдкреИрд░рд╛рдореАрдЯрд░ ia forall close рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП" ред рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдХреЛрдб рдХреЛ рдПрдХ рдирд┐рдпрдорд┐рдд рдЪрдХреНрд░ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдмрджрддрд░ рд╣реИред
CREATE OR REPLACE TYPE S1.TYPE_PAY_HIST AS OBJECT ( pay_status_id NUMBER(1), stamp DATE ); CREATE OR REPLACE TYPE S1.TABLE_PAY_HIST AS VARRAY(10) OF type_pay_hist; create table S2.RECEIPT ( receipt_id NUMBER(8) not null, pay_sum NUMBER(12,2) not null, receipt_hist S1.TABLE_PAY_HIST ); FUNCTION receipt_status_change(p_cmr_receipt_id NUMBER, p_new_status NUMBER) RETURN NUMBER AS l_receipt_hist s1.table_pay_hist; l_type_pay_hist s1.type_pay_hist; l_status NUMBER; BEGIN BEGIN SELECT receipt_hist INTO l_receipt_hist FROM receipt p WHERE p.receipt_id = p_cmr_receipt_id FOR UPDATE; EXCEPTION WHEN NO_DATA_FOUND THEN RETURN c_err_not_find_status; END; ... END;
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рд╣реИ, рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдЧрд▓рддред
TMaxSoft рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдХреЛрдб рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛:
create or replace FUNCTION .... AS l_receipt_hist table_pay_hist; l_type_pay_hist type_pay_hist; l_status NUMBER; cmr_receipt_row cmr_receipt%rowtype; BEGIN BEGIN SELECT * INTO cmr_receipt_row FROM cmr_receipt p WHERE p.cmr_receipt_id = p_cmr_receipt_id FOR UPDATE; SELECT TYPE_PAY_HIST(r.pay_status_id,r.stamp) bulk collect INTO l_receipt_hist FROM cmr_receipt p,table(p.receipt_hist) r WHERE p.cmr_receipt_id = p_cmr_receipt_id; EXCEPTION WHEN NO_DATA_FOUND THEN dbms_output.put_line('NO_DATA_FOUND'); RETURN null;
рдпрд╣ рдХрд╛рдо рд╢рд╛рдпрдж рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдмрд╛рдХреА рдЪреАрдЬреЛрдВ рдХреЛ рдПрд╕рдбреАрдУ_рдЬреАрдУрдПрдо рдЬреИрд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рд╡реИрд╕реЗ, рддрд┐рдмрд░реЛ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред рдЙрдирдХреЗ рд╣рд╛рде рдЕрднреА рддрдХ рдЙрдирдХреЗ рдЕрдзреНрдпрдпрди рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗ рдереЗред
рдкреНрд░рдХрд╛рд░
рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╣рдо рдУрд░реЗрдХрд▓ рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдУрд░реЗрдХрд▓ рдЦреЛрдЦрд▓реЗ рджреНрд╡рд╛рд░рд╛ рдХрд░рддреЗ рд╣реИрдВред
Tibero рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд░реЛрдорд╛рдВрдЪрдХ рд╕рд╡рд╛рд▓ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛ред
рд╣рдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рд╣реИред
CREATE OR REPLACE TYPE t_tar_object AS OBJECT ( id NUMBER(12), smth NUMBER(12), CONSTRUCTOR FUNCTION t_tar_object RETURN SELF AS RESULT, MEMBER FUNCTION target(param IN NUMBER DEFAULT NULL) RETURN NUMBER, MEMBER FUNCTION inside(o t_tar_object) RETURN NUMBER, MEMBER FUNCTION clone RETURN t_tar_object ) NOT FINAL;
рдФрд░ рдЕрдм рд╣рдо рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдпреЛрдЧреНрдп рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
CREATE OR REPLACE TYPE t_tar_service UNDER t_tar_object ( is_virtual NUMBER(1), CONSTRUCTOR FUNCTION t_tar_service (p_serv_obj t_tar_object, p_main_id NUMBER, p_pack_id NUMBER) RETURN SELF AS RESULT, OVERRIDING MEMBER FUNCTION target(param IN NUMBER DEFAULT NULL) RETURN NUMBER, OVERRIDING MEMBER FUNCTION clone RETURN t_tar_object ) NOT FINAL;
рд╕рдВрдХрд▓рдХ рд▓рдХреНрд╖реНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреНрд▓реЛрди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╢реНрди рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЬрдм рд╡рд┐рдзрд┐ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рддрд┐рдмрд░реЛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рдкрд╕рдВрдж рдирд╣реАрдВ рдерд╛ред рдареАрдХ рд╣реИ, рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рд╢рдмреНрдж рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЪрд┐рдВрддрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рд╣рдо рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЕрдм рддрдХ рдореВрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рдеред
declare o1 t_tar_object; i1 number := 100; begin o1 := t_tar_object; o1.id := 1; i1 := o1.target;
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдЫреЛрдбрд╝рд╛, рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЪрд░ i1 рдХреНрдпрд╛ рдореВрд▓реНрдп рд▓реЗрддрд╛ рд╣реИ, рдХреБрдЫ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди ... рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ!
рдореБрдЭреЗ рддреБрд░рдВрдд рдПрдХ рдмреЗрд╣рддрд░реАрди рдлрд┐рд▓реНрдо рдпрд╛рдж рдЖ рдЧрдИрдпрд╣ рд╡рд┐рд╖рдорддрд╛ рдпрд╣реАрдВ рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛрддреАред рдкреНрд░рдпреЛрдЧ рдХреЛ рдмрджрддрд░ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ
declare o1 t_tar_object; i1 number := 100; begin o1 := t_tar_object; o1.id := 1; i1 := o1.target;
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдмрд╛рдж, рд╣рдо рд╕рдЦреНрддреА рд╕реЗ рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ - рдЖрдЙрдЯрдкреБрдЯ рдЦрд╛рд▓реА рд╣реИред
рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдпреЛрдЧ, рдкрд╛рдЧрд▓рдкрди рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдкрд░рдЦреЗрдВ:
declare o1 t_tar_object; i1 number ; begin o1 := t_tar_object; o1.id := 1;
рдкреЛрд╖рд┐рдд "рдмрдбрд╝рд╛" рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдЦреМрдлрдирд╛рдХ, рд╣реИ рдирд╛? рдПрдХ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреНрд░рд╣рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, TMaxSoft рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдпрджрд┐ рдЖрдк t_tar_object рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рд╕реЗ "NOT FINAL" рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╕реНрддреБ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧреАред рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдореЗрдВ рдмрд┐рдирд╛ рд╡рд╛рд░рд┐рд╕ рдХреЗ рдРрд╕реА ... рдХреА рдХреНрдпрд╛ рдЬрд░реВрд░рдд рд╣реИред
Tibero рдореЗрдВ OOP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдЧреЗ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЬреИрд╕реЗ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, Tibero рдореЗрдВ рдУрдУрдкреАред рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ: рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХреЛрдб рдЬреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЧрдП - рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдореБрдЭреЗ рдЕрднреА рддрдХ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреЛрдб рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЖрдкреНрд░рд╡рд╛рд╕рди рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрднреНрдпрд╛рд╕ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдлрд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреЛрдб рдХреЗ рд╕рд╣реА рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдПрдХ рдЧрдВрднреАрд░ рдХрд╛рд░реНрдп рд╣реИред рдФрд░ рд╕рдЪ рдХрд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдЙрд╕рдХреЗ рднрд╛рдЧ рдЬрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереАред рдореИрдВ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдбреАрдмреАрдПрдордПрд╕ рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдУрд░реЗрдХрд▓ рдкрд░ рд╡рд┐рдХрд╛рд╕ рд╕рд╛рдорд╛рдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдФрд░ рддрд┐рдмрд░реЛ рдореЗрдВ рдирд┐рдпрдорд┐рдд рдкреНрд░рд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛ред рд╕рдВрджрд░реНрдн рд╕рдВрдмрдВрдзреА рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЖрдИрдбреАрдИ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЖрд╡рдзрд┐рдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реА рдФрд╕рдд рд╕реЗ рдиреАрдЪреЗ рдПрдХ рдЦреБрд╢реА рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдХреНрдпрд╛ Tibero рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЛрдИ рднрд╡рд┐рд╖реНрдп рд╣реИ? рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрджрд┐ рдЖрдк рдореЗрд╕реНрдХреЗрд▓ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд▓рд╛рдЧрдд рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдорд╛рдирдХ рд╕реЙрдХреЗрдЯ рдХреА рд▓рд╛рдЧрдд рд▓рдЧрднрдЧ 800,000 рд╣реИред рдЬреЛ рдХрд┐ рдУрд░реЗрдХрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╕реНрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдмрд╛рд░ рдирд╣реАрдВред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ рдЖрд╢реНрд╡рд╕реНрдд рдерд╛, рдЕрдм рддрдХ рдпрд╣ рдУрд░реЗрдХрд▓ рдХреЗ рдкрд╛рд╕ рднреА рдирд╣реАрдВ рд╣реИред
рдХреНрдпрд╛ рдпрд╣ рд▓рдЧрднрдЧ рдореБрдлреНрдд рдЯрд┐рдмреЛрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЬреЛ рдЕрдм рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рд╢рд╛рдпрдж рд╣рд╛рдБред рдЙрдирдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ (рдПрдХ рд╕реЙрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рд╡рд░реНрд╖ 99,000 рд░реВрдмрд▓) рдХреА рд▓рд╛рдЧрдд рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╕рдордп, рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕ рдЖрдзрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ oracleists рдХреА рдПрдХ рдЯреАрдо рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рд╕реНрддрд╛ рдФрд░ рддреЗрдЬрд╝ - рдХреБрдЫ рд░реЛрдЪрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдиреЗ рдФрд░ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдЕрднреА рднреА рдкреНрд░рддрд┐рдмрдВрдз рдХрд╛рд░реНрдб рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░реЗрд╢рд╛рди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдмрддрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреЛрд░рд┐рдпрд╛ рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдирд╣реАрдВ рд╣реИред
рдХреНрдпрд╛ рдореБрдЭреЗ рдУрд░реЗрдХрд▓ рд╕реЗ рддрд┐рдмрд░реЛ рдореЗрдВ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реЛрдорд╛рдВрдЪ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рдУрд░реЗрдХрд▓ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдЫреЛрдбрд╝рдирд╛ рдФрд░ рдХрд┐рд╕реА рдХреЛ рднреА рдХреБрдЫ рднреА рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рдУрд░реЗрдХрд▓ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдкреБрд░рд╛рдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдирдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд░реАрджрддреЗ рд╣реИрдВ? рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рд╕реЛрдЪреЗрдВред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЖрдзрд╛рд░ рдЧреБрдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдФрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рддреБрд░рдВрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ, рдпрд╛ рддрд┐рдмрд░реЛ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВред рд╣рдо рд╕рд╕реНрддреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕реЗ рд╢реНрд░рдо рд▓рд╛рдЧрдд, рдЬреЛрдЦрд┐рдо рдФрд░ рд▓рд╛рдн рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рддреБрд▓рдирд╛ рдХреАрдЬрд┐рдП, рдлреИрд╕рд▓рд╛ рдХреАрдЬрд┐рдПред
рд╢рд╛рдпрдж Tibero рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред рдХреЗрд╡рд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛, рд╕рд╛рдорд╛рдиреНрдп рдЖрдИрдбреАрдИ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╢рд╛рдпрдж рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдиреАрддрд┐ рдХреЛ рдмрджрд▓ рджреЗрдВред рдФрд░ рдЕрдЧрд░ DBMS рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реИ, рддреЛ 5 рд╕рд╛рд▓ рдХреЗ рдмрд╛рдж рдХреЛрд░рд┐рдпрд╛рдИ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдЬрд╛рд░ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣реЗрдЧрдорди рдХреЛ рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред
рдкреБрдирд╢реНрдЪ
рдПрдХ рдЧрдВрднреАрд░ рдкреНрд▓рд╕ рдЬрдм рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП DBMS рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ TMaxSoft рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд╛ рдХрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдПрдХ рдбреЙрд▓рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рднреА рдирд╣реАрдВ рдЦрд░реАрджрд╛ рдерд╛, рдФрд░ рд▓реЛрдЧреЛрдВ рдиреЗ рдореБрдЭреЗ рддреБрд░рдВрдд рдЬрд╡рд╛рдм рджрд┐рдпрд╛, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкреА рдереАред рдЙрдиреНрд╣реЛрдВрдиреЗ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╕рд╡рд╛рд▓реЛрдВ рдФрд░ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд▓реЛрдЧреЛрдВ рджреЛрдиреЛрдВ рдХреА рдорджрдж рдХреАред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред