Documentation update - example simplification
This commit is contained in:
parent
6378588b72
commit
23dfaf3d34
@ -118,8 +118,7 @@ Nome: Maria das Dores, E-mail: maria@dores.com
|
|||||||
|
|
||||||
<pre class="example">
|
<pre class="example">
|
||||||
function rows (connection, sql_statement)
|
function rows (connection, sql_statement)
|
||||||
local cursor, err = connection:execute (sql_statement)
|
local cursor = assert (connection:execute (sql_statement))
|
||||||
assert (cursor, string.format ("%s (%s)", err, sql_statement))
|
|
||||||
return function ()
|
return function ()
|
||||||
return cursor:fetch()
|
return cursor:fetch()
|
||||||
end
|
end
|
||||||
@ -133,10 +132,16 @@ require"luasql.mysql"
|
|||||||
env = assert (luasql.mysql())
|
env = assert (luasql.mysql())
|
||||||
con = assert (env:connect"my_db")
|
con = assert (env:connect"my_db")
|
||||||
for id, name, address in rows (con, "select * from contacts") do
|
for id, name, address in rows (con, "select * from contacts") do
|
||||||
print ("%s: %s", name, address)
|
print (string.format ("%s: %s", name, address))
|
||||||
end
|
end
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
<p>A implementação acima utiliza a coleta de lixo de Lua para
|
||||||
|
fechar o cursor. Ela pode ser melhorada de modo a apresentar
|
||||||
|
mensagens de erro mais adequadas (incluindo o statement SQL por
|
||||||
|
exemplo) ou para fechar explicitamente o cursor (verificando
|
||||||
|
se ainda existem mais linhas por exemplo).</p>
|
||||||
|
|
||||||
</div> <!-- id="content" -->
|
</div> <!-- id="content" -->
|
||||||
|
|
||||||
</div> <!-- id="main" -->
|
</div> <!-- id="main" -->
|
||||||
@ -144,7 +149,7 @@ end
|
|||||||
<div id="about">
|
<div id="about">
|
||||||
<p><a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" /></a></p>
|
<p><a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" /></a></p>
|
||||||
<p><small>
|
<p><small>
|
||||||
$Id: examples.html,v 1.3 2005/05/22 18:51:25 carregal Exp $
|
$Id: examples.html,v 1.4 2005/08/05 22:49:42 carregal Exp $
|
||||||
</small></p>
|
</small></p>
|
||||||
</div> <!-- id="about" -->
|
</div> <!-- id="about" -->
|
||||||
|
|
||||||
|
@ -136,14 +136,11 @@ for id, name, address in rows (con, "select * from contacts") do
|
|||||||
end
|
end
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
<p>
|
<p>The above implementation relies on the garbage collector to close
|
||||||
The iterator could be improved to give better error messages
|
the cursor. It could be improved to give better error messages
|
||||||
(including the SQL statement, for example)
|
(including the SQL statement, for example)
|
||||||
and also explicit close the cursor
|
or to explicit close the cursor
|
||||||
(by checking whether there are no more rows).
|
(by checking whether there are no more rows).</p>
|
||||||
The above implementation will rely on the garbage collector to close
|
|
||||||
the cursor.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
</div> <!-- id="content" -->
|
</div> <!-- id="content" -->
|
||||||
|
|
||||||
@ -152,7 +149,7 @@ the cursor.
|
|||||||
<div id="about">
|
<div id="about">
|
||||||
<p><a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" /></a></p>
|
<p><a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" /></a></p>
|
||||||
<p><small>
|
<p><small>
|
||||||
$Id: examples.html,v 1.10 2005/08/05 12:45:21 tomas Exp $
|
$Id: examples.html,v 1.11 2005/08/05 22:49:42 carregal Exp $
|
||||||
</small></p>
|
</small></p>
|
||||||
</div> <!-- id="about" -->
|
</div> <!-- id="about" -->
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user