<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript & Oracle: использование результатов SELECT'a]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5481&amp;type=atom" />
	<updated>2011-02-07T15:07:54Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5481</id>
		<entry>
			<title type="html"><![CDATA[Re: VBScript & Oracle: использование результатов SELECT'a]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44950#p44950" />
			<content type="html"><![CDATA[<p>Я бы попытался так... (ИСПОЛЬЗУЯ DAO - Слабость <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />)<br /></p><div class="codebox"><pre><code>Set DBEngine = CreateObject(&quot;DAO.DBEngine.36&quot;)  
Set DB = DBEngine.OpenDatabase(&quot;&quot;, False, False, &quot;ODBC:DSN=NAME_YOUR_ODBC_CONNECTION&quot; )  
Set rs = tb.OpenRecordset(&quot;SELECT max(DATE) as max_date from TABLE&quot;)  
Do While Not rs.EOF
msgbox rs.fields(&quot;max_date&quot;)
rs.movenxt
Loop</code></pre></div><p>Здесь исправите на своё имя заранее настроенного ODBC подключения &quot;ODBC:DSN=NAME_YOUR_ODBC_CONNECTION&quot; и вперёд !!!<br />Ну и сравнивать соответственно можно так<br /></p><div class="codebox"><pre><code>if datevalue(rs.fields(&quot;max_date&quot;))&lt;datevalue(now) then...</code></pre></div><p>ИМХО подозреваю ещё что то, что вы пытаетесь выполнить программным кодом, можно выполнить оптимальнее с помощью SQL запроса...</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2011-02-07T15:07:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44950#p44950</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBScript & Oracle: использование результатов SELECT'a]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44940#p44940" />
			<content type="html"><![CDATA[<p>Доброго времени суток.<br />Есть ли возможность использовать необходимый мне столбец и рядок(из результата полученного после выполнения определенного SELECT&#039;a), как переменную в VBScript?</p><p>Например есть таблица TABLE в оракле с полями - DATE, USER, IP. Я делаю такой запросик:<br /></p><div class="codebox"><pre><code>SELECT max(DATE) as max_date from TABLE</code></pre></div><p>В результате получаем одно значение, например: <br /></p><div class="codebox"><pre><code>1-фев-2011 16:00:02</code></pre></div><p>Как это значение сравнить со значением, которое я получаю в своем VBScript в результате парсинга текстового лог-файла???</p><p>Кусочек моего кода:<br /></p><div class="codebox"><pre><code>current_date = Date_input &amp; &quot; &quot; &amp; Time_input &#039; Date_input и Time_input это переменные полученные в результате парсинга моего текстового файла

strConv = CDate(current_date) &#039;Привожу к типу даты, для точности сравнивания</code></pre></div><p>Дальше кусок кода которого мне не хватает, но по логике что-то типа этого:<br /></p><div class="codebox"><pre><code>max_date = &quot;SELECT max(DATE) as max_date from TABLE&quot;
strMax = OraDatabase.ExecuteSQL(max_date)</code></pre></div><p>Понятное дело что этот кусок кода не работает, иначе бы не писал к вам на форум <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>З.Ы. Кстати еще кусок кода, тут я просто сравниваю значения чтобы понять делать запись в таблицу или нет:<br /></p><div class="codebox"><pre><code>if (strMax &lt; strConv) Then
   sql = &quot;INSERT INTO ...&quot;
   OraDatabase.ExecuteSQL(sql)
else
   sql = &quot;&quot;
end if</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Progressive]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26264</uri>
			</author>
			<updated>2011-02-07T10:33:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44940#p44940</id>
		</entry>
</feed>
