рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреА рдиреМрдХрд░реА рдмрджрд▓ рд▓реАред рдирдпрд╛ рдирд┐рдпреЛрдХреНрддрд╛ рдЗрддрдирд╛ рджрдпрд╛рд▓реБ рдерд╛ рдХрд┐ рдЙрд╕рдиреЗ рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдЖрдИрдбреАрдИ рдХреЛ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬреЛ рдореБрдЭреЗ рдкрд╕рдВрдж рдерд╛ рдФрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рдерд╛ (рд▓реЗрдХрд┐рди рдЙрдЪрд┐рдд рд╕реАрдорд╛ рдХреЗ рднреАрддрд░)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдПрдХ рдмрд╛рд░ рдХреЗ рд▓рд┐рдП) рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдереЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рдЬрд┐рддрдирд╛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЙрддрдирд╛ рд╣реА рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА: Oracle SQL рдбреЗрд╡рд▓рдкрд░, TOAD, Alt SQL рдбреЗрд╡рд▓рдкрд░ рдФрд░ (рдЕрдЪрд╛рдирдХ!) IntelliJ IDEA (PL / SQL рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдмрд╣реБрдд рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛)ред рдпрджрд┐ рдЖрдк рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╕рдордп-рд╕рдордп рдкрд░ рдУрд░реЗрдХрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рдкрдврд╝рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ рдХрд┐рд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рд╣реВрдВред
рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рд╣рд░ IDE рдХрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ PL / SQL рдбреЗрд╡рд▓рдкрд░, рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ 5 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЖрдЦрд┐рд░реА рдмрд╛рд░ рджреЗрдЦрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╣рдореЗрд╢рд╛ рдкрддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ "рдпрд╣ рдЖрдИрдбреАрдИ рдореЗрдВ рдирд╣реАрдВ рд╣реИ", рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╡рд╣рд╛рдВ рд╣реИ, рдореБрдЭреЗ рдмрд╕ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдФрд░ рдЬрдм рдореИрдВ рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 8 рд▓рдЧрддрд╛ рд╣реИ (рдЬреЛ рдореИрдВрдиреЗ 5 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдерд╛)ред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рддрдм рд╡рд╣рд╛рдВ рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реЛ, рдФрд░ рдмреЗрд╣рддрд░ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рдирд╣реАрдВред
рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ
рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬрд┐рд╕реЗ рдУрд░реЗрдХрд▓-рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрдбрд╝реЗ рддреАрди рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: TOAD, PL / SQL рдбреЗрд╡рд▓рдкрд░ рдФрд░ Oracle SQL рдбреЗрд╡рд▓рдкрд░ред рдпреЗ рдЙрддреНрдкрд╛рдж рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рд╣реИрдВ, рд╣рд░ рдХреЛрдИ рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреА рдЕрдкрдиреА рд╕реЗрдирд╛ рд╣реИред рдХрдИ рдмрд╛рд░ рдореЗрд░реА рд░рд╛рдп рдереА рдХрд┐ TOAD DBA рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рд╣реИ, рдФрд░ PL / SQL рдбреЗрд╡рд▓рдкрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рд╣реИред рдУрд░реЗрдХрд▓ SQL рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ, рдФрд░ рдЙрдирдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреА рд╕реЗрдирд╛, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ Alt SQL Developer (рдПрдХ рдЙрддреНрдкрд╛рдж, рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп, рдФрд░ рд╢рд╛рдпрдж рдЕрднреА рднреА, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд) рдФрд░ IntelliJ IDEA (рдЙрд░реНрдл) рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧреЛрд╢, рд╡рд╣ рдЧреЛрдЧрд╛ рд╣реИ, рд╡рд╣ DataGrip)ред
рдЬреЛ рд▓реЛрдЧ JetBrains рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВрд╕рд┐рд╕реНрдЯрдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ: IntelliJ IDEA рдХрдореНрдпреБрдирд┐рдЯреА рдПрдбрд┐рд╢рди рд╣реИ - рдпрд╣ рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рд╣реИред рдХрдИ рд╕рдорд╛рди рднреБрдЧрддрд╛рди рд╡рд╛рд▓реЗ рдЙрддреНрдкрд╛рдж рд╣реИрдВ (рд╕реМ рдбреЙрд▓рд░ / рдпреВрд░реЛ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) - рд░реВрдмреА рдХреЗ рд▓рд┐рдП рд░реВрдмреАрдорд╛рдЗрди, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдЧреНрд░рд┐рдк, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдФрд░ IntelliJ IDEA рдЕрд▓реНрдЯреАрдореЗрдЯ рдПрдбрд┐рд╢рди рд╣реИ, рдЬреЛ рд╕рдмрд╕реЗ рдорд╣рдВрдЧрд╛ (рд▓рдЧрднрдЧ 650, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ) рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА JetBrains рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред рдЗрди рд╕рднреА рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХреНрд╕реЗрд▓ рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рднреА рдЖрд╕рд╛рди рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдмрд╛рдж рдореЗрдВ рдкрд╛рда рдореЗрдВ рд╣рдо IDEA рдХрд╣рддреЗ рд╣реИрдВ - рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рд╣реИ DataGrip, рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ DataGrip - рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рд╣реИ IDEAред
PL / SQL рдбреЗрд╡рд▓рдкрд░
рдореИрдВрдиреЗ реирежрезрез рдореЗрдВ рдУрд░реЗрдХрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рдкрд╣рд▓рд╛ рдЖрдИрдбреАрдИ рдерд╛ рдЬреЛ рдореБрдЭреЗ рдЖрдпрд╛ рдерд╛ред рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдЕрдЧрд▓реЗ рддреАрди рд╕рд╛рд▓ рдЬрд╣рд╛рдВ рднреА рдореИрдВрдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛, рд╡рд╣ PL / SQL рдбреЗрд╡рд▓рдкрд░ рдерд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рдПрдХ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ 2014 рдЕрдВрддрд┐рдо рд╡рд░реНрд╖ рдерд╛ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рдЖрдИрдбреАрдИ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдерд╛, рдЕрдм рднреА рдпрд╣ рдореБрдЭреЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд▓рдЧрддрд╛ рд╣реИред рдореБрдЦреНрдп рдЛрдг рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
Oracle SQL рдбреЗрд╡рд▓рдкрд░
рдУрд░реЗрдХрд▓ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдореБрдлреНрдд рдЖрдИрдбреАрдИред рдореБрдлреНрдд рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдФрд░ рдкреНрд▓рд╕ рд╣реИ - рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдоред рдЖрдк рд▓рд┐рдирдХреНрд╕ рдкрд░, рдФрд░ рдкреЙрдкрдкреАрдЬрд╝ рдкрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди, рд╢рд╛рдпрдж, рдкреНрд▓рд╕рд╕ рд╡рд╣реАрдВ рдЦрддреНрдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рд╡рд░реНрд╖ 2015 рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЫреЛрдЯреА-рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХреЛ рд▓реЗрдХрд░ рдкрд░реЗрд╢рд╛рди рд╣реЛрддреЗ рд╣реИрдВред рд╕рд╕реНрддрд╛ рдФрд░ рдЦреБрд╢рдорд┐рдЬрд╛рдЬред
рдореЗрдВрдврдХ
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд░рд┐рдпрд░ рдореЗрдВ рдХрдИ рдмрд╛рд░ TOAD рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдЪрд▓рд╛рдпрд╛, рдФрд░ рддреБрд░рдВрдд рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╡рд╛рд▓ рдерд╛ - рдФрд░ рдлрд┐рд░ рдХреНрдпрд╛? рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛рдБ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ? рдЖрдЦрд┐рд░реА рдмрд╛рд░ рдХреБрдЫ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЗрд╕рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓реА! рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдмрдЯрди рд╣реИ, рдХреМрди рд╕рд╛ рдмреБрдХрдорд╛рд░реНрдХ рд╣реИред рдпрд╣ рдЖрдИрдбреАрдИ рдХрд╛рдлреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕рдВрдЧрдард┐рдд, рдЖрдИрдПрдордПрдЪрдУред рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдФрд░ рдмреБрдХрдорд╛рд░реНрдХ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЬреЛ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рднреАред
Alt SQL рдбреЗрд╡рд▓рдкрд░
рдЗрд╕ IDE рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрдп рдордВрдЪ рдкрд░ рдПрдХ рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖред рдПрдХ рджреЛрд╕реНрдд рдиреЗ рдордВрдЪ рдкрд░ рдЖрдХрд░ рдХрд╣рд╛ рдХрд┐ рд╡рд╣ рдЕрдкрдиреЗ рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд▓рд╛рдареА рдФрд░ рд╡реЗрд╢реНрдпрд╛ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕ рдЖрдИрдбреАрдИ рдХрд╛ рдХрднреА рднреА рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рдмрд╕ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рдПрдХ рджрд┐рди рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ PL / SQL рдбреЗрд╡рд▓рдкрд░ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╕рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрдЪрд░рд╛ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рд╛рдд рд╕рд╛рд▓ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдЕрднреА рднреА рдирдо рд╣реИред рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВрдиреЗ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИред рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рд░реЗрдВрдЧрддреЗ рд╣реИрдВ рдХрд┐ рд▓реЗрдЦрдХ рдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдЕрдлрд╝рд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ, рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдпреЛрдЧреНрдп рдкрд░рд┐рдгрд╛рдо рд╣реИред рд╕рдореНрдорд╛рди, рд╕рдореНрдорд╛рди рдФрд░ рд╕рдорд░реНрдерди рдХрд┐рд░рдгреЗрдВ! рдлрд┐рд░ рд╕реЗ, рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рд╡рдХреНрд░реЛрдХреНрддрд┐ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рдЗрдВрдЯреЗрд▓реАрдЬ рдЖрдИрдбрд┐рдпрд╛
рджрд░рдЕрд╕рд▓, рдкрд╣рд▓реЗ рдореИрдВ рд╕рд┐рд░реНрдл рдереЛрдбрд╝рд╛ рдЬрд╛рд╡рд╛ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдФрд░ рдЗрд╕ рдЖрдИрдбреАрдИ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред рдФрд░ рдлрд┐рд░ рдореЗрд░реЗ рдПрдХ рд╢реМрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЖрдИрдбрд┐рдпрд╛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдЖрдИрдбреАрдИ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рд╕рдВрддреБрд╖реНрдЯ рдереЗред рд╕рдЪ рд╣реИ, рдорд░рд╣рдо рдореЗрдВ рдПрдХ рдордХреНрдЦреА рдмрд┐рдирд╛ рдирд╣реАрдВ рдереА: рдореИрдВ рдПрдХ рдмрдЧ рдХреЗ рдкрд╛рд░ рдЖрдпрд╛ рдЬрд┐рд╕рдиреЗ рд░рдХреНрдд рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛ (рдЖрдИрдбреАрдИ рдиреЗ рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ - рдореБрд╕реАрдмрдд рдореЗрдВ, рд╕рдмрд╕реЗ рдЬрд░реВрд░реА рдореЗрдВ рд╕реЗ рдПрдХ)ред рдПрдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛, рдЬреЗрдЯрдмреЗрд░рд┐рдВрд╕ рдлреЛрд░рдо рдкрд░ рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЧрдИ рдереА, рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдиреБрдХрд╕рд╛рди рдЙрдард╛рдирд╛ рдкрдбрд╝рд╛ рдерд╛ред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВрд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛ рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ - рдареАрдХ рд╣реИ, рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдПред рдореИрдВрдиреЗ рдЧреНрд░рд╣рдг рд╕реЗ рд╢реБрд░реБрдЖрдд рдХреА, рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдЖрдИрдбреАрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реБрдирд╛ рдерд╛ред рдФрд░ рдлрд┐рд░, рдПрдХ рдпрд╛ рджреЛ рд╕рд╛рд▓ рдмрд╛рдж, рдПрдХ рджреЛрд╕реНрдд рдиреЗ рдЖрдИрдбреАрдИрдП рдХреЛ рд╕рд▓рд╛рд╣ рджреА, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдпрд╛ - рдФрд░ рдпрд╣ рдкрд╣рд▓реА рдирдЬрд░ рдореЗрдВ рдкреНрдпрд╛рд░ рдерд╛ред рдпрд╣ рдЖрдИрдбреАрдИ рдореБрдЭреЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛ рдФрд░ рд▓рдЧрднрдЧ рдорди рдкрдврд╝ рдЧрдпрд╛ред рдлрд┐рд░ рдПрдХ рд╕рд╛рдереА рдиреЗ рдкреВрдЫрд╛:
"рдЙрд╕рдиреЗ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛?"
- рдареАрдХ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдо рд╕реЗ рдХрдо рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╕реМрдВрджрд░реНрдпрд╢рд╛рд╕реНрддреНрд░ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдВрдзреЗрд░реЗ рдбрд┐рдЬрд╛рдЗрди рд╡рд┐рд╖рдп рд╣реИред
"рд▓реЗрдХрд┐рди рдЧреНрд░рд╣рдг рдХрд╛ рдПрдХ рдЧрд╣рд░рд╛ рд╡рд┐рд╖рдп рднреА рд╣реИ!"
"рдирд╣реАрдВ, рдЖрдк рд╕рдордЭ рдирд╣реАрдВ рд░рд╣реЗ рд╣реИрдВред" рдореИрдВрдиреЗ рдЖрдЗрдбрд┐рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛, рдФрд░ рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдпрд╣ рд╢реБрд░реВ рд╣реБрдЖ, рддреЛ рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рджрд┐рдЦрд╛рдИ рдЧрдИ рд╡рд╣ рдереА рджреЛ рддрд╕реНрд╡реАрд░реЗрдВред рдбрд╛рд░реНрдХ рд╡рд┐рд╖рдп рдпрд╛ рдкреНрд░рдХрд╛рд╢ - рдЪреБрдиреЗрдВред
рдЗрд╕ рдкрд▓ рдореЗрдВ, рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдХреЗ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдиреЗ рдЕрдкрдиреА рдЙрдВрдЧрд▓реА рдКрдкрд░ рдЙрдард╛рдИ рдФрд░ рдХрд╣рд╛:
- BOOOOOOT! рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡!
рдореВрд▓реНрдп рдЬрд╛рд░реА рдХрд░реЗрдВ
рдХреАрдорддреЗрдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯреЛрдВ рд╕реЗ рд▓реА рдЬрд╛рддреА рд╣реИрдВред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рднреА рдХреЗ рдкрд╛рд╕ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдпрд╣ рдЕрднреА рднреА рд╕рд╕реНрддрд╛ рд╣реИред
PL / SQL рдбреЗрд╡рд▓рдкрд░: $ 216 + 60 рд╡рд╛рд░реНрд╖рд┐рдХ рд╕рдорд░реНрдердиред
рдУрд░реЗрдХрд▓ SQL рдбреЗрд╡рд▓рдкрд░: рдирд┐: рд╢реБрд▓реНрдХред
TOAD: 1054 рдпреВрд░реЛ (LOLSTO ??? рд╢рд╛рдпрдж рдореИрдВ рд╕рд┐рд░реНрдл рдЧрд▓рдд рдЬрдЧрд╣ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ?)
Alt SQL рдбреЗрд╡рд▓рдкрд░: $ 99
DataGrip: 199 рдпреВрд░реЛ рдкрд╣рд▓реЗ рд╡рд░реНрд╖, 159 рджреВрд╕рд░реЗ рдФрд░ 119 рдмрд╛рдж рдореЗрдВред
рдЖрдИрдбреАрдИ рдореЗрдВ PL / SQL рд╡рд┐рдХрд╛рд╕
рдПрдХ рдХреЛрдб рд▓рд┐рдЦрдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЛрдб рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдареАрдХ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ: рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рдСрдЯреЛ-рдкреВрд░рд╛, рдиреЗрд╡рд┐рдЧреЗрд╢рди, рдЯреВрд▓рдЯрд┐рдкреНрд╕ рдФрд░ рд╡рд╣ рд╕рдмред рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рдХрд╛рд░реНрдп рд╕реЗ рдХреИрд╕реЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рд╣реИ?
рдпрджрд┐ рд╣рдо рдореБрджреНрджреЗ рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрдХреНрд╖ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЭрдВрдбреЗ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрд╡рд▓рдкрд░ рдореЗрдВ рдСрдЯреЛрдХреЙрдордкреНрд▓рдХреНрд╢рди рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди, рдЖрдИрдПрдордПрдЪрдУ рдиреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред TOAD рдФрд░ IDEA рдореЗрдВ, рдпрд╣ рдереЛрдбрд╝рд╛ рдЦрд░рд╛рдм рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ Oracle SQL рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЙрд╕ рддрд░реАрдХреЗ рд╕реЗ рдСрдЯреЛ-рдкреВрд░реНрдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ (рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓рдЧрд╛рддрд╛рд░ рдореЗрд░реЗ рд▓рд┐рдП рдЙрдбрд╝рд╛рди рднрд░рддреА рд╣реИрдВ - рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╡реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬреЗ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ)ред рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдорд╛рдореВрд▓реА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдСрдЯреЛ-рдкреВрд░реНрдг рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛ рдкрд╣рд▓реЗ рд╣реА рдмрдВрдж рд╣реЛ рдЧрдИ рд╣реИ, рддреЛ рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрд╡рд▓рдкрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ Ctrl + Space рджреНрд╡рд╛рд░рд╛ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХреЛрдВ рдХреЗ рдирд╛рдо рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЯреВрд▓рдЯрд┐рдкреНрд╕ рднреАред рдмрд╛рдХреА IDEs рдХреЛ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреИрд╕реЗ, рдФрд░ рдЕрдЧрд░ рд╡реЗ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЗрди рдХреБрдВрдЬреА рдХреЛ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдФрд░ рдХреИрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдХреБрдЫ рд╢рд╛рдВрдд рдЪрд╛рд▓реЗрдВ рдереАрдВ: рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдПрдХ-рдХреНрд▓рд┐рдХ рд╕реВрдЪреА рдмрдирд╛рдПрдВ, рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХреА рдЧрдИ, ALL_SOURCE рдореЗрдВ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ, рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рдХреЙрд▓рдо рдореЗрдВ рдЬрд╛рдиреЗ рдкрд░ рдЪреБрдирд┐рдВрджрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЛрдбред рдЖрд╕рдиреНрди рдХреЙрд▓рдо рдбреЗрдЯрд╛ рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдлрд╝реАрд▓реНрдб рдФрд░ рд▓рдЧрднрдЧ рдХреЛрдИ рдбреЗрдЯрд╛ рдЕрдкрд░рд┐рдЪрд┐рдд рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣реИред рдЗрд╕ рд╕рдм рд╕реЗ, рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рд╕реЗ, рдореБрдЭреЗ рдХреЗрд╡рд▓ IDEA рдХреЛрдб рдЦреЛрдЬ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрддрдВрднреЛрдВ рдХреА рд╕реВрдЪреА рдкреАрдврд╝реА рдореЗрдВ рдорд┐рд▓рд╛ред
рдПрд╕рдХреНрдпреВрдПрд▓ рдФрд░ рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдкрдг рд╡рд┐рдХрд▓реНрдк рднреА рд╣рд░ рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХрдореЛрдмреЗрд╢ рд╕рддреНрддрд╛ рдореЗрдВ рднреА рдРрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рднреА рд╣реЛрддрд╛ рд╣реИред рдЬрдм рддрдХ TOAD рдореЗрдВ рд╡реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдЭрдВрдбреЗ рдХрд┐рд╕реА рдореБрджреНрджреЗ рдХреЗ рд╕реМрдВрджрд░реНрдп рдкрдХреНрд╖ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐рд╕реА рддрд░рд╣ рдмрд╣реБрдд рдирд╣реАрдВред рдЕрдЧрд░ IDEA рдореЗрдВ рдкреВрд░реА рдбрд╛рд░реНрдХ рдереАрдо рд╣реИ, рддреЛ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдЖрдк рдХреЛрдб рдПрдбрд┐рдЯрд░ рдореЗрдВ рдбрд╛рд░реНрдХ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХреЛ рдмрдбрд╝рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдп рд╡рд┐рдВрдбреЛ рдореЗрдВ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕рдлреЗрдж рд░рд╣реЗрдЧрд╛ (рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрд╡рд▓рдкрд░ рдореЗрдВ, рдпрд╛рдж рд░рдЦреЗрдВ, рдпрд╣ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рднреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрдЧрд╣реЛрдВ рдкрд░ рд╣реИ, рдЖрдк рдЪрд╢реНрдореЗ рдХреЛ рд╕рд╛рдл рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╛рдХреА рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ)ред рдУрд░реЗрдХрд▓ SQL рдбреЗрд╡рд▓рдкрд░ рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд░рдВрдЧреЛрдВ рдХреЗ рдХрдИ рддреИрдпрд╛рд░ рд╕реЗрдЯ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЕрдВрдзреЗрд░реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрд╛рдХреА IDEs рдореЗрдВ рдпреВрдирд┐рд╡рд░реНрд╕ рдХреЗ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдореЛрдиреЛрдкреЗрд╕ рдлреЙрдгреНрдЯ рд╣реИ- vyrviglaznyh рд╣рд╛рдИ-рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рдХрд▓рд░ рд╕реНрдХреАрдореНрд╕ рдФрд░ рдХреВрд░рд┐рдпрд░ рдирдпрд╛ рдлреЙрдиреНрдЯ - IMHOред рдЖрдИрдбрд┐рдпрд╛ рдХреЙрдиреНрд╕реЛрд▓ рдлреЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд╣реИред TOAD (рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдВрд╕реНрдХрд░рдг 11.5 рд╣реИ) рдиреЗ рдЦреБрдж рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░реВрдк рджрд┐рдпрд╛: рдПрдХ рдмрдЧ рд╣реИ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг%, &, * рдФрд░ ^ рдЕрдХреНрд╖рд░ (рдФрд░ рдкрд╣рд▓реЗ рддреАрди рдХреЛ рдЕрдХреНрд╕рд░ рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдореЗрдВ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ рдЙрдирдХреЗ рд▓рд┐рдП рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ред рдпрд╣реА рд╣реИ, рд╡реЗ рд╣рдореЗрд╢рд╛ рдХрд╛рд▓реЗ рд░рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдЕрдВрдзреЗрд░реЗ рд╡рд┐рд╖рдп рдХрд╛ рдЕрд░реНрде рд╣реИ рджрд░реНрдж рдФрд░ рдкреАрдбрд╝рд╛ред рдФрд░ рдХреНрдпрд╛ рдпрд╣ рд╕рд╛рдЧ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдкрд╛рдж рд╣реИ? рдпрд╣ рдлрд┐рдпрд╛рд╕реНрдХреЛ рднрд╛рдИ рд╣реИред
рдХреНрд╡реЗрд░реА, рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдмреНрд▓реЙрдХ рдФрд░ рд▓рд┐рдкрд┐рдпреЛрдВ
рд╕рдм рдХреБрдЫ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рд╕рд╣рдЬ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдп рдХрдореЛрдмреЗрд╢ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЫреЛрдЯреЗ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдУрд░реЗрдХрд▓ рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрд╡рд▓рдкрд░ рдореЗрдВ, рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ (рдЖрдкрдХреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ), рдФрд░ рдЖрдИрдбреАрдИрдП рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ - рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рдПрд╕рдХреНрдпреВрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред
TOAD рдФрд░ IDEA рднреА INSERT рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╛рд╕ рдПрдХ рдИрдорд╛рдирджрд╛рд░ рдПрд╕рдХреНрдпреВрдПрд▓ * рдкреНрд▓рд╕ рдЗрдореНрдпреВрд▓реЗрд╢рди рдореЛрдб рдерд╛ - рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдВрдбреЛ рдЬрд╣рд╛рдВ рдЖрдк рдПрд╕рдХреНрдпреВрдПрд▓ * рдкреНрд▓рд╕ рдореЗрдВ рд╣реА рдХрдорд╛рдВрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ - рд╡рд╣реАрдВ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рдеред рдмрд╛рдХреА рдмрд╕ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЕрдЧрд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдмрд╛рд╣рд░ рдереВрдХ рд╕рдХрддрд╛ рд╣реИред
рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рд▓рд╛рдпрдХ рдПрдХ рдФрд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ SQL рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред Oracle SQL Developer, PL / SQL Developer, рдФрд░ Alt SQL Developer рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЖрдк рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо (рдФрд░ рдПрдХ рд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде PL / SQL рдмреНрд▓реЙрдХ) рдХреЗ рд╕рд╛рде рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рд╡реЗ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдкреНрд░рд╢реНрди рдХрд╣рд╛рдБ рд╕рдорд╛рдкреНрдд рд╣реБрдЖ рдФрд░ рджреВрд╕рд░рд╛ рд╢реБрд░реВ рд╣реБрдЖред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЖрдИрдбрд┐рдпрд╛ рдереЛрдбрд╝рд╛ рдЪрд╛рд▓рд╛рдХ рд╣реИ (рдФрд░ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ, рдмрд╣реБрдд) - рд╡рд╣рд╛рдБ рдЖрдк рдПрдХ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдмрд┐рдирд╛ рджреЛ рд╡реИрдз рдкреНрд░рд╢реНрди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдХрд░реНрд╕рд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, IDEA рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╣рд░реЗ рд░рдВрдЧ рдХреА рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрд░реЛрдз рдХреЛ рдШреЗрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдбрд┐рдмрдЧрд┐рдВрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА IDE рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рджрд┐рдЦрддрд╛ рд╣реИ, TurboPascal 7.0 рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рд╣рд╛рдБ, рдЕрднреА рдПрдХ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ, JetBrains рдлрд╝реЛрд░рдо рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓рд┐рдЦрд╛ рдХрд┐ IDEA рдореЗрдВ рдЪрд░рдг рджрд░ рдЪрд░рдг PL / SQL рдбреАрдмрдЧрд┐рдВрдЧ рддреИрдпрд╛рд░ рдереАред рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реНрдг рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдСрдмреНрдЬреЗрдХреНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░
рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ PL / SQL рдбреЗрд╡рд▓рдкрд░ рдФрд░ Alt SQL рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдкреИрдирд▓ рд╣реИ, рдФрд░ рджрд╛рдИрдВ рдУрд░ рдЖрдк рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрд╡рд▓рдкрд░, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╣реА рдкреИрдирд▓ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереАред рдУрд░реЗрдХрд▓ SQL рдбреЗрд╡рд▓рдкрд░ рд▓рдЧрднрдЧ рдЙрддрдирд╛ рд╣реА рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдереЛрдбрд╝рд╛ рдХрдо рдкрд╕рдВрдж рд╣реИред TOAD рдореЗрдВ, рдореБрдЭреЗ рдпрд╣ рддрдереНрдп рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдмрд╛рдПрдВ рдлрд▓рдХ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрд╡рдпрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рджрд╛рдИрдВ рдУрд░, рд╢реЗрд╖ рд╕реНрдХреНрд░реАрди рдкрд░, рдЙрдирдХреЗ рдХрдИ рдЧреБрдг рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдмрд╛рдИрдВ рдУрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рджрд╛рдИрдВ рдУрд░ рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЯреАрдУрдПрдбреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рдпреЛрдЬреНрдп рдЗрд╕рдХреЗ рдордЬрдмреВрдд рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИред рдЖрдИрдбрд┐рдпрд╛ рдХреЗ рдкрд╛рд╕ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИ - рд╕рдмрд╕реЗ рдХрдордЬреЛрд░ рдмрд┐рдВрджреБ, рдПрдХ рд╢реВрдиреНрдп рд╕реЗ рддреАрди рдЕрдВрдХред рдПрдХ рдУрд░, рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рднреА рдУрд░реЗрдХрд▓ рдирд╣реАрдВ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд┐рд░реНрдл рдПрдХ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕, рдбреЗрдЯрд╛рдЧреНрд░рд┐рдк рдЬреАрд╡рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдкрд░: рдЗрд╕реЗ рд▓реЛрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдмреЙрдХреНрд╕ рдореЗрдВ рдЪрдврд╝реЛред
рд▓реЗрдХрд┐рди IDEA рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдИрдЖрд░-рдЖрд░реЗрдЦреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╡рд╣ рдПрдХ рдореЛрдЯреА рдкреНрд▓рд╕ рд╣реИред
рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг
рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде, рд╕реНрдерд┐рддрд┐ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрд╣ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рд╣реБрдЖ рд╣реИ (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рддрдереНрдп рд╣реИ) рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдУрд░реЗрдХрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ, рдмрд▓реНрдХрд┐ рдПрдХ рдЯреАрдо рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдореЗрдВ рд╕реБрд╕реНрдд рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдПрдХ рд╡рд░рд┐рд╖реНрда рдЬрд╛рд╡рд╛ (рдпрд╛ C / C ++ / рдлреНрд░рдВрдЯ-рдПрдВрдб) рдбреЗрд╡рд▓рдкрд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдиреЗ рдЕрдкрдиреЗ рдЬреАрд╡рди рдореЗрдВ рдХрднреА рднреА рдХрд┐рд╕реА рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ? рд▓реЗрдХрд┐рди рд╡рд░рд┐рд╖реНрда рдУрд░реЗрдХрд▓ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХрд╛рдлреА рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЗрдирдореЗрдВ рд╕реЗ рдЖрдЦрд┐рд░реА рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдирд╣реАрдВ рджреЗрдЦрд╛ред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рдХрд╛рдо рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЕрдкреЗрдХреНрд╕ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд▓реАрдбрд░ рдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЬрд╛рд╡рд╛ + рд╕реЗрд▓реЗрдирд┐рдпрдо рдкрд░реАрдХреНрд╖рдг рджрд┐рдЦрд╛рдпрд╛, рдФрд░ рдЙрд╕рдиреЗ рдореБрдЭреЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛, "рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ! рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ! рдпрд╣ рджреЛрдЧреБрдирд╛ рдХрд╛рдо рд╣реИ -! рдкрд░реАрдХреНрд╖рдг, рдФрд░ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб! "), рд▓реЗрдХрд┐рди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐" рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг "рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдорд╛рд░ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ (рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рд╡реНрдпрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛)ред
рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ PL / SQL рдбреЗрд╡рд▓рдкрд░ рдФрд░ Oracle SQL рдбреЗрд╡рд▓рдкрд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред
рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреАрдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдШрд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ Oracle SQL рдбреЗрд╡рд▓рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рдореИрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЬреБрдбрд╝рд╛, рдХреНрд▓реЛрди рдмрдирд╛рдпрд╛, рдлрд╛рдЗрд▓ рдмрджрд▓реА, рд╕рдВрд╕реНрдХрд░рдг рддреБрд▓рдирд╛ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рджреЗрдЦрд╛, рдХрдорд┐рдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ ... рдореБрдЭреЗ рдЬрд╛рд╡рд╛ рдЕрдкрд╡рд╛рдж рдорд┐рд▓рд╛ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП ред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рдпрд╛ рддреАрди рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХрд╛ рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рд╡рд╣ рдХрд╛рдо рдореЗрдВ рддрд╛рдЬрд╛ рд╣реИ, рдЙрд╕рдиреЗ рдЗрд╕ рдкрд░реАрдХреНрд╖рд╛ рдХреЛ рд╕рдореНрдорд╛рди рдХреЗ рд╕рд╛рде рдкрд╛рд╕ рдХрд┐рдпрд╛ред Hahaред
рдореИрдВрдиреЗ git рдХреЗ рд╕рд╛рде IDEA рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ IDEA рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХрджрдо рд╕рд╣реА рд╣реИред рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЛрд░реНрд╕рдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдореИрдВ рдЗрд╕ рдФрд░ рдЙрд╕ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ), рдФрд░ рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдИрдбреАрдИрдП рдЕрдкрдиреЗ рд╣реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реЛрд░реНрд╕рдЯреНрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛ рд░рд╣рд╛ рд╣реИ - рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╕реЛрд░реНрд╕рдЯреНрд░реА рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЖрдИрдбреАрдИ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдиреВ рдЖрдЗрдЯрдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖ рдЬреЛ рдореИрдВрдиреЗ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рд╣реИ
рдореВрд▓реНрдп / рдЧреБрдгрд╡рддреНрддрд╛ рдЕрдиреБрдкрд╛рдд рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдУрд░реЗрдХрд▓ рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрд╡рд▓рдкрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЕрдВрддрд░ рд╕реЗ рдЬреАрддрддрд╛ рд╣реИ: рдпрджрд┐ рдпрд╣ рд╢реВрдиреНрдп рдХреЛ рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛, рддреЛ рдпрд╣ рд╢реВрдиреНрдп рд╣реЛрдЧрд╛;) рдФрд░ рдЕрдЧрд░ рд╣рдо рдЪреБрдЯрдХреБрд▓реЗ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдореБрдлреНрдд рд▓рдЧрднрдЧ рдЗрд╕рдХреЗ рдХреЗрд╡рд▓ рдлрд╛рдпрджреЗ рд╣реИрдВред рдФрд░ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдПрдХ рд╡реИрдЪрд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ: рдпрджрд┐ рдЖрдк рд╕реВрдЪреАрдмрджреНрдз рдЖрдИрдбреАрдИ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╡рд┐рддреНрддреАрдп рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдУрд░реЗрдХрд▓ рд╕рдмрд╕реЗ рдЕрдореАрд░ рдХрдВрдкрдиреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдЧрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдкреНрд░рдпреЛрдЬреНрдп рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рджрдпрдиреАрдп рд╣реИред
Alt SQL рдбреЗрд╡рд▓рдкрд░ рднреА рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ, рдФрд░ IMHO, рдпрд╣ рдЙрди 99 рд░реБрдкрдпреЗ рдХреЗ рд▓рд╛рдпрдХ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЫрдбрд╝реА-рдкреЗрдбрд╝: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЧреБрдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ PL / SQL рдбреЗрд╡рд▓рдкрд░ рдХреЛ cosplay рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдпрд╣ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рди рдХрд┐ рдПрдХ рдмрд╣реБ-рдЕрд░рдм рдбреЙрд▓рд░ рдореВрд▓реНрдп рд╡рд╛рд▓реЗ рдирд┐рдЧрдо рджреНрд╡рд╛рд░рд╛ред рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ, рд╡рд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпреЛрдЧреНрдп рдереАред
TOAD рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдорд╛рдирд╡реАрдп рд░реВрдк рд╕реЗ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдирд┐рд╖реЗрдзрд╛рддреНрдордХ рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рдеред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рд░реБрдкрдпреЗ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдХреИрд╕реЗ рдЪреБрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдореБрдЭреЗ рдЕрднреА рднреА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдЧрд▓рдд рджрд┐рд╢рд╛ рдореЗрдВ рджреЗрдЦрд╛ рдерд╛)ред реирежреж - рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рднреА рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рдЦрд░реАрджреВрдВрдЧрд╛ ред
PLEA / SQL рдбреЗрд╡рд▓рдкрд░ - IDEA рдХреЗ рдЖрдЧрдорди рд╕реЗ рдкрд╣рд▓реЗ рдореЗрд░рд╛ рдЖрджрд░реНрд╢ рдерд╛ред рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ PL / SQL рдбреЗрд╡рд▓рдкрд░ рдЕрдм рднреА рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рд╕реЗ рдкрд╛рдВрдЪ рд╕рд╛рд▓ рдмреЗрд╣рддрд░ рдерд╛ред
рдореИрдВрдиреЗ рдХрд┐рд╕ рдЖрдИрдбреАрдИ рдХреЛ рдЪреБрдирд╛?
рдореИрдВрдиреЗ рдлрд┐рд▓рд╣рд╛рд▓ IntelliJ IDEA рдХреЛ рдЪреБрдирд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпреЛрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЕрдкрдиреЗ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡рд┐рдпреЛрдВ (рдСрдмреНрдЬреЗрдХреНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░) рд╕реЗ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рдЦрд░рд╛рдм рдЬрд╛рдирддреА рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдХреА рд╕рднреА рдкреНрд▓рд╕ рдпрд╛ рдорд╛рдЗрдирд╕ рд╣реИрдВред рд▓реЗрдХрд┐рди, рдлрд┐рд░ рднреА, IDEA рдореЗрдВ рдХрдИ рд╣рддреНрдпрд╛рд░реЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдХрдорд┐рдпреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ред
рд▓рд╛рдЗрд╡ рдЯреЗрдореНрдкрд▓реЗрдЯред рдЖрдИрдбреАрдП - рд▓рд╛рдЗрд╡ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╣рддреНрдпрд╛рд░реЗ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд╕рдВрднрд╡ рд╣реИред рдПрдХ рдХреЛрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреНрдпрд╛ рд╣реИ - рд╣рд░ рдХреЛрдИ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдЬрд╛рдирддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рдУрд░реЗрдХрд▓ рдЖрдИрдбреАрдИ рдореЗрдВ рдпрд╣ рд╣реИред рдЖрдк рдПрдХ рд╕рд╢рд░реНрдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ IDE рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк "sft" рдХреЛ "рд╕реЗ * select" рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП IDE рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред IDEA рдФрд░ рдЖрдЧреЗ рдмрдврд╝рд╛, рдФрд░ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЗрд╡ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЕрдВрджрд░ "$" рд╕рдВрдХреЗрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╡рд┐рд╢реЗрд╖ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдИрдбреАрдИрдП рди рдХреЗрд╡рд▓ рдСрдЯреЛ-рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХрд░реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рдПрдВрдЯрд░ рджрдмрд╛рдХрд░ рдХрд░реНрд╕рд░ рдХреЛ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛ рдЬрд╣рд╛рдВ рдпреЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдВ рдЦрдбрд╝реА рдереАрдВред
рдЖрдИрдбреАрдП рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдгрдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЪрд░ MY_COL
рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ PL / SQL рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдмрд╕ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ! рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рдПрдВ, рд▓рд╛рдЗрд╡ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЖрдЗрдЯрдо рдвреВрдВрдвреЗрдВ, рджрд╛рдИрдВ рдУрд░ рдкреНрд▓рд╕ рдЪрд┐рд╣реНрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рднрд░реЗрдВ: рд╕рдВрдХреНрд╖рд┐рдкреНрдд - рдареАрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "fori"ред рд╡рд┐рд╡рд░рдг - рд╡реИрдХрд▓реНрдкрд┐рдХред рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЯреЗрдХреНрд╕реНрдЯ - рд╡рд╣рд╛рдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд░реНрдЬ рдХрд░реЗрдВ:
for i in $collection$.first .. $collection$.last loop $END$ end loop;
рдиреАрдЪреЗ рдЖрдкрдХреЛ рдЕрднреА рднреА рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕рдВрджрд░реНрдн рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдУрдХреЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЕрдм рд╕рдВрдкрд╛рджрдХ рдореЗрдВ: fori рдЯрд╛рдЗрдк рдХрд░реЗрдВ, рдлрд┐рд░ TAB рджрдмрд╛рдПрдБред рдПрдХ рдХреЛрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдФрд░ $ рд╕рдВрдЧреНрд░рд╣ $ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рд▓рд╛рд▓ рдлреНрд░реЗрдо рдФрд░ рдХрд░реНрд╕рд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдЕрдм рдЖрдкрдХреЛ "my_col" рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдПрдВрдЯрд░ рджрдмрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
for i in my_col.first .. my_col.last loop end loop;
рдФрд░ рдзреНрдпрд╛рди рджреЗрдВ - рдХрд░реНрд╕рд░ $ END $ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдЕрд░реНрдерд╛рдд рдЖрдкрдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдмрд╛рдж рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рдЕрдВрджрд░ - рдЖрдк рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ!
рдпрд╣ рд╡рд┐рд╡рд░рдг рд╕реЗ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдИрдбреАрдИ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдореБрдЭреЗ рдЧрд╛рд░рдВрдЯреА рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред
рдкреБрдирд░реНрд░рдЪрдирд╛ред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдПрдХ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рднреА рдСрдЯреЛ-рд░рд┐рдкреНрд▓реЗрд╕ рдЯреЗрдХреНрд╕реНрдЯ рд╣реИ, рд╢рд╛рдпрджред рд▓реЗрдХрд┐рди рдмрд┐рдЧ рдереНрд░реА рдореЗрдВ рдЬреЛ рдирд╣реАрдВ рд╣реИ рд╡рд╣ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдмреБрджреНрдзрд┐рдорд╛рди рдСрдЯреЛ-рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рдХрдИ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде рдЪрд░ рдпрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдРрд╕реЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣реАрдВ рдФрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рддреЛ AutoCorrect рдЙрди рд╕рднреА рдХрд╛ рдирд╛рдо рдмрджрд▓ рджреЗрдЧрд╛ред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рдЪрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрд░реНрдз-рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЛрдб рдореЗрдВ рдСрдЯреЛ-рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдФрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред IDEA рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ - Shift + F6 рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣реА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдпреЗ рд╕рд┐рд░реНрдл рдлреВрд▓ рд╣реИрдВ, refactoring рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдмрд╛рдд рд╣реИред
рдФрд░ рднреА ...
2009 рдореЗрдВ, рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ, рдПрд▓рди рдХреВрдкрд░ рдиреЗ рдЕрдкрдиреА рдкреБрд╕реНрддрдХ "рдСрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕" рдХрд╛ рддреАрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рд╡рд╣рд╛рдБ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рдардХ рдХрд╛ рдзреНрдпрд╛рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЕрдЬреАрдм рддрдереНрдп рдкрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛: рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо (рдпрд╣рд╛рдВ рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрджрд╛ рдХреЛрдИ рднреА - рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рд╡рд░реНрдб, рдПрдХреНрд╕реЗрд▓, рдиреЛрдЯрдкреИрдб, рдкреЗрдВрдЯ, рдФрд░ рдЗрд╕реА рддрд░рд╣) рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ, рдЗрд╕реЗ рдПрдХ рдирд╛рдо рджреЗрдВ, рдЗрд╕рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦреЗрдВ, рдЖрджрд┐, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА (!!!!) рдЙрд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЦреЛрд▓реА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ OS рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИред рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рдмрдВрдж рдХрд░реЗрдВ, OS рдХреА рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ, рдлрд┐рд░ рдЙрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред рдкреНрд░рдпреЛрдЬреНрдпрддрд╛, рд╣рд╛рдБред
рдпрд╣ рдПрдХ рдХрд╣рд╛рд╡рдд рдереА, рдПрдХ рдкрд░реА рдХрдерд╛ рдЖрдПрдЧреАред рддрд╛рдХреА рдЖрдИрдбрд┐рдпрд╛ рдХреЛ рдЗрд╕ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рд╣реИ !!! 10 рд╕рд╛рд▓ рд╕реЗ рдХрдо, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
рдмрд╛рдХреА рдХрд╛ рдЗрдВрддрдЬрд╛рд░ ...
рдХреЛрдб рдирд┐рд░реАрдХреНрд╖рдг рдЬреЛ рдХреЛрдИ рднреА рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╣реИрдмрд░ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рдЙрд╕рдиреЗ рд╕рдВрднрд╡рддрдГ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдХрдВрдкрдиреА рдХреЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд▓реЗрдЦреЛрдВ рдХреЛ рджреЗрдЦрд╛, рдФрд░ рд╢рд╛рдпрдж рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдЦреБрдж рд╣реА рднреЗрджрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЕрдЪрд╛рдирдХ рдкрддрд╛ рдЪрд▓рд╛, рдЖрдИрдбреАрдИрдП рдореЗрдВ рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯ рд╣реИред рд╡рд╣рд╛рдБ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕реЗрдЯ рдЕрднреА рднреА рдЦрд░рд╛рдм рд╣реИ, рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рдирдП рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз рдлреЗрдВрдХрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдкреИрдХреЗрдЬ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрдХ рдЕрдкреНрд░рдпреБрдХреНрдд рдЪрд░ рдФрд░ рдЪрд╛рд░ рдорд┐рд▓рд╛ ... рдЙрд╣ ... рдпрд╣ рд░реВрд╕реА рдореЗрдВ рдХреИрд╕реЗ рд╣реИ? .. рдЕрдЧрдореНрдп рдХрдердиред рдФрд░ рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпреЗ рдЕрдкреНрд░рд╛рдкреНрдп рдмрдпрд╛рди рдкрд╛рда рджреНрд╡рд╛рд░рд╛ рд╕рд╣реА рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╕рдВрдпреЛрдЧ рд╕реЗ рдмрдиреЗ рдереЗ, рдФрд░ рдЕрдВрдд рдореЗрдВ рдпрд╣ рдПрдХ рд╣реА рдмрдЧ рдерд╛ред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓ рд░рд╣реА рд╣реИред рдЖрдИрдбреАрдИрдП рдмрд▓реНрд▓реЗ / рдмреИрд╢ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╕реАрдзреЗ рдЖрдИрдбреАрдИ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рд╣реИ: рд╣рдо рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IDEA рдкреНрд▓рдЧ-рдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ, рд╣рдо рд╕рд╣рдордд рд╣реИрдВ, рдкреНрд▓рдЧ-рдЗрди рд╕реНрдерд╛рдкрд┐рдд рд╣реИ (рдХреБрдЫ рд╕реЗрдХрдВрдб рдореЗрдВ), рд╣рдо рд▓реЙрдиреНрдЪ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЖрдЧреЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк SQL * рдкреНрд▓рд╕ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рд╣рдо рд░реВрдмреА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкреАрдПрд▓ / рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕реА рддрд░рд╣ рд╡реЗ рдПрдХ рд╣реА рдЖрдИрдбреАрдИ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рд░реВрдмреА рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдИрдбрд┐рдпрд╛ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдбреЗрдЯрд╛рдЧреЗрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛)ред
рдкреНрд░рдпреЛрдЬреНрдпред рдЕрдВрдд рдореЗрдВ, IDEA рдмрд╕ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред IDEA рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд▓рдЧ рдЗрди рд╣реИрдВред рдЖрдкрдиреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдХреЛ рднреА рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд╡реЗ рд╣рд░ рдЬрдЧрд╣ рд╣реИрдВред рд▓реЗрдХрд┐рди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдбрд┐рдпрд╛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬреЛ рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓рд╛ - рдЖрдк рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╣реИрдВ, IDEA рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ "рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧ-рдЗрди рд╣реИ" рдФрд░ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдХреНрд╕рд░, рдЬрдм рдХреБрдЫ рдЕрдЬреАрдм рдХрдЪрд░рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ IDEA рдЗрд╕ рдХрдЪрд░реЗ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рдкреЙрдк-рдЕрдк рдореЗрдиреВ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреЗрдЦрднрд╛рд▓ред
IDEA рдореЗрдВ рдорджрдж рдЦреЛрдЬ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЖрдИрдбреАрдИ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдирд╛рдо рдкрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдмрд╕ рд╕рд╣рд╛рдпрддрд╛ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕ рдирд╛рдо рдХреЛ рд╕рд░реНрдЪ рдмрд╛рд░ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ рдЖрдИрдбреАрдИ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдПрдЧреА рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдПрд░реЛ рдХреЗ рд╕рд╛рде рд╣реИред
TL; DR IDEA PL / SQL рд╡рд┐рдХрд╛рд╕ рд╕реЗ рдПрдХ iPhone рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ IDEA рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрдЧреЗ рдХреА рд╕рдлрд▓рддрд╛ рдХреА рдХрд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рд╢реЗрд╖ IDE рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдбрд╛рдпрдирд╛рд╕реЛрд░ рдЬреЛ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХреЗ рдереЗ рд╡реЗ рд╡рд┐рд▓реБрдкреНрдд рд╣реЛ рдЧрдП рд╣реИрдВред
PS рд▓реЗрдЦ рдХреЛ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдЖрдзреБрдирд┐рдХ рдЖрдИрдбреАрдИ рдореЗрдВ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдХрд╛рд░реНрдп рд╣реИрдВ рдХрд┐ рдЖрдк рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдВрддрд╣реАрди рд░реВрдк рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ 5 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдИрдбреАрдИ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЕрдВрддрд╣реАрди рд╣реИред рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬреЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреАрдВ, рдФрд░ рдЖрдо рддреМрд░ рдкрд░ "рдкрд╕рдВрдж - рдирд╣реАрдВ", "рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ - рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ", "рд╕реБрдВрджрд░ - рдмрджрд╕реВрд░рдд" рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмрд╣реБрдд рд╕реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪреАрдЬреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ред рдлрд┐рд░ рднреА, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкрд╛рдардХреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдорд┐рд▓реЗрдЧрд╛ рдФрд░ рдЬреЛ рдЦреБрдж рдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ рдЙрд╕ рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред
PPS JetBrains, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмреАрдпрд░ рд╣реИ;)