NoSQL рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрд╕рдХреНрдпреВрдПрд▓ рдПрдХреНрд╕реЗрд╕: рдХреИрдЪ рдореЗрдВ SQL рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдбрд╛рдпрдирд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд░рдирд╛

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, Cach├й рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕рдВрдмрдВрдзрдкрд░рдХ DBMS рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ JDBC / ODBC рдбреНрд░рд╛рдЗрд╡рд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ , рдЬрд┐рд╕рдореЗрдВ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ SQL рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ SQL рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИред
рдпрд╣ рднреА рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдХреИрдЪ рдХрд╛ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдмрд╣реБрдЖрдпрд╛рдореА рд╡рд┐рд░рд▓ рд╕рд░рдгрд┐рдпреЛрдВ - рдЧреНрд▓реЛрдмрд▓реНрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╣реИред рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд SQL рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдорд╛рдирдХ Cach├йSQL рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХ Cach├й ObjectScript (COS) рдореЗрдВ рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛, рдЬрд┐рд╕рдореЗрдВ рдЖрдк SQL рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдХреНрд╕рд░ рдЕрдзрд┐рдХ рдЗрд╖реНрдЯрддрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред NoSQL рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ (рдЧреНрд▓реЛрдмрд▓реНрд╕)ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреИрдЪ рдорд╛рдирдХ рдХрдХреНрд╖рд╛ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ, рдПрдХ рд╕реАрдорд╛ рд╣реИ: рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рд╕реАрдУрдПрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рд▓реМрдЯреЗ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕реЗрдЯ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ - i.e. SQL рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ NoSQL рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХрдЯ рдХреЗ рддрд╣рдд рдЗрд╕ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рдХреИрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдПред

Cach├й рдореЗрдВ SQL рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛

JDBC / ODBC рд╕реЗ рдЧреИрд░-рд╕рдВрдмрдВрдзрдкрд░рдХ Cach├й рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд╡реЗрд░реА рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ:

рдЫрд╡рд┐

рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд░рд┐рдХреЙрд░реНрдбреНрд╕ (рдкрд░рд┐рдгрд╛рдо), рдпрд╛ рд╕реНрдХреЗрд▓рд░ рдорд╛рди рд╕реЗрдЯ рдХрд░ рд╕рдХрддреА рд╣реИред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирдореВрдирд╛ рдХрд╣реЗрдВрдЧреЗред ODBC рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдореВрдиреЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ S.S__ample_y_Name:

рдЫрд╡рд┐

SQL рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ, рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд▓реМрдЯреЗрдЧрд╛; рдпрд╣ рдХреЗрд╡рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЬреНрдЮрд╛рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдХреИрдЪ рдЖрдкрдХреЛ рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд SQL рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдпрд╛ рддреЛ рдПрдХ рдорд╛рди рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ ResultSet рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдШреЛрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдПрдХ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ:

ClassMethod SomeSqlProc ( p1 As Integer = 0 ) [ ReturnResultsets , SqlProc ]

рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк Cach├й ObjectScript рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ ODBC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ ResultSet (рдпрд╛ рдЕрдзрд┐рдХ) рд▓реМрдЯрд╛рдПрдЧрд╛ред

Cach├й рдХреЗ рдкрд╛рд╕ рджреЛ рдорд╛рдирдХ рддрд░реАрдХреЗ рд╣реИрдВ, рдЬреЛ NoSQL рдбреЗрдЯрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ:

рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ред рдХрдХреНрд╖рд╛ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдХрдХреНрд╖рд╛ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
ClassMethod SomeSqlProc ( p1 As Integer = 0 ) [ ReturnResultsets , SqlProc ]
{
рдЕрдЧрд░ ' $ isobject ( $ Get ( % sqlcontext )) { рд╕реЗрдЯ % sqlcontext = ## рд╡рд░реНрдЧ ( % ProcedureContext )ред % рдирдпрд╛ () }
рдХреНрд╡реЗрд░реА = ## рд╡рд░реНрдЧ ( % рдкрд░рд┐рдгрд╛рдо ) рд╕реЗрдЯ рдХрд░реЗрдВ ред % рдирдпрд╛ ( "User.SomeClass: рдХреНрд╡реЗрд░реА" )
рдкреНрд░рд╢реНрди рдХрд░реЗрдВ ред рдирд┐рд╖реНрдкрд╛рджрд┐рдд ( p1 )
% sqlcontext рдХрд░реЗрдВ ред AddResultSet ( рдХреНрд╡реЗрд░реА )
}

рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ

рдпрд╣ рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ Cach├й ObjectScript рдореЗрдВ рдбреЗрдЯрд╛ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирдорд╛рдирд╛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд▓реМрдЯрд╛рдП рдЧрдП ResultSet рдХрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛% Query рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред # ROWSPEC рдкреИрд░рд╛рдореАрдЯрд░, рдЕрд░реНрдерд╛рддреНред рд╕рдВрдХрд▓рди рдХреЗ рд╕рдордпред

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ред % SQL.CustomResultSet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

% SQL.CustomResultSet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
ClassMethod SomeSqlProc ( p1 As Integer = 0 ) [ ReturnResultsets , SqlProc ]
{
рдЕрдЧрд░ ' $ isobject ( $ Get ( % sqlcontext )) { рд╕реЗрдЯ % sqlcontext = ## рд╡рд░реНрдЧ ( % ProcedureContext )ред % рдирдпрд╛ () }
рд╕реЗрдЯ рдХреНрд╡реЗрд░реА = ## рд╡рд░реНрдЧ ( User.MyResultSet )ред % рдирдпрд╛ (, рдкреА 1 )
% sqlcontext рдХрд░реЗрдВ ред AddResultSet ( рдХреНрд╡реЗрд░реА )
}

% SQL.CustomResultSet рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред

рд╡рд┐рдзрд┐ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХреНрд▓рд╛рд╕% SQL.CustomResultSet рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ - рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рдиред

рдиреЛрдЯ: рдЖрдк рдЙрд╕реА рддрд░рд╣ SQL рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

SQL рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ
ClassMethod SomeSqlProc ( p1 As Integer = 0 ) [ ReturnResultsets , SqlProc ]
{
s sqltext = "SELECT * рдлреНрд░реЙрдо dbo.Classname" ##; рд╣рдо рдЕрдиреБрд░реЛрдз рдкрд╛рда рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ
рдЕрдЧрд░ ' $ isobject ( $ Get ( % sqlcontext )) { рд╕реЗрдЯ % sqlcontext = ## рд╡рд░реНрдЧ ( % ProcedureContext )ред % рдирдпрд╛ () }
рдХреНрд╡реЗрд░реА = ## рд╡рд░реНрдЧ ( % рдкрд░рд┐рдгрд╛рдо ) рд╕реЗрдЯ рдХрд░реЗрдВ ред % рдирдпрд╛ ( "% рдбрд╛рдпрдиреЗрдорд┐рдХрд╡рд┐рдХреНрдпреВ: рдПрд╕рдХреНрдпреВрдПрд▓" )
рдкреНрд░рд╢реНрди рдХрд░реЗрдВ ред рддреИрдпрд╛рд░ ( sqltext )
рдкреНрд░рд╢реНрди рдХрд░реЗрдВ ред рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ ()
% sqlcontext рдХрд░реЗрдВ ред AddResultSet ( рдХреНрд╡реЗрд░реА )
}

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ SQL рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рд╣рдо рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Cach├й ObjectScript рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ Cach├й рдХреА рдЖрдкреВрд░реНрддрд┐ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдзрди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рдирд╛

рд╕рдорд╕реНрдпрд╛ рдХреЗ 4 рд╕рдорд╛рдзрд╛рди рд╣реИрдВ:


рдореИрдВрдиреЗ рдЖрдЦрд┐рд░реА рддрд░реАрдХрд╛ рдЪреБрдирд╛ - рдпрд╣ рдореБрдЭреЗ рд╕рдмрд╕реЗ рд╕реБрдВрджрд░ рд▓рдЧ рд░рд╣рд╛ рдерд╛ (рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдЕрднреА рднреА рдмреИрд╕рд╛рдЦреА рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛)ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, User.Query рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ% Query рд╕реЗ рд╡рд╛рд░рд┐рд╕ рдХрд░реЗрдВ - рддрд╛рдХрд┐ рд╕рднреА% рдХреНрд╡реЗрд░реА рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред % Query рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЙрдкрднреЛрдХреНрддрд╛ (% ResultSet) рджреЛ рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ: GetInfo рдФрд░ GetODBCetfoред рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╡рд░реНрдЧ рдореЗрдВ, рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдХрдИ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ (рдпрд╣ рдЬрдирд░реЗрдЯрд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ) рдореБрдЭреЗ рдЧреЗрдЯрдЗрдВрдлреЛ рдорд╛рдкрджрдВрдбреЛрдВ (.colinfo, .parmininfo, .idinfo, .qHandle, extoption, .extinfo) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ред



GetODBCInfo рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рд╣реИ, рдХреБрдЫ рдФрд░ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХрд▓-рд╕реНрддрд░реАрдп рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рд╕рдорд╛рди рд╣реИред

GetInfo рдФрд░ GetODBCInfo рд╕реЗ рд╕рд╣реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдХрдИ рд╕реНрдкрд╖реНрдЯ рдЪрд╛рд▓реЗрдВ рдирд╣реАрдВ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдиреАрдЪреЗ рджреА рдЧрдИ рд╣реИрдВ:

Source: https://habr.com/ru/post/In160147/


All Articles