/
PreparedStatementMethods.html
100 lines (94 loc) · 5.47 KB
/
PreparedStatementMethods.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang='en'>
<head>
<title>Sequel::Postgres::DatasetMethods::PreparedStatementMethods</title>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'>
<link href='../../../../css/style.css' media='screen' rel='stylesheet' type='text/css'>
<script type='text/javascript'>
//<![CDATA[
function popupCode(url) {
window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
}
function toggleCode(id) {
var code = document.getElementById(id)
code.style.display = code.style.display != 'block' ? 'block' : 'none'
return true
}
// Make codeblocks hidden by default
document.writeln('<' + 'style type="text/css">.method .source pre { display: none }<\/style>')
//]]>
</script>
</head>
<body class='page'>
<div class='class' id='wrapper'>
<div class='header'>
<h1 class='name'>
<span class='type'>module</span>
Sequel::Postgres::DatasetMethods::PreparedStatementMethods
</h1>
<ol class='paths'>
<li>
<a target="docwin" href="../../../../files/lib/sequel/adapters/shared/postgres_rb.html">lib/sequel/adapters/shared/postgres.rb</a>
</li>
</ol>
</div>
<div id='content'>
<div id='text'>
<div id='description'>
<p>Shared methods for prepared statements when used with PostgreSQL databases.</p>
</div>
<div id='method-list'>
<h2>Methods</h2>
<h3>Public Instance</h3>
<ol>
<li><a target="docwin" href="#method-i-prepared_sql">prepared_sql</a></li>
<li><a target="docwin" href="#method-i-run">run</a></li>
</ol>
</div>
<div id='context'>
</div>
<div id='section'>
<div id='methods'>
<h2>Public Instance methods</h2>
<div class='method public-instance' id='method-method-i-prepared_sql'>
<a name='method-i-prepared_sql'></a>
<div class='synopsis'>
<span class='name'>prepared_sql</span>
<span class='arguments'>()</span>
</div>
<div class='description'>
</div>
<div class='source'>
<a class='source-toggle' href='#' onclick="toggleCode('method-i-prepared_sql-source'); return false">
[show source]
</a>
<pre id='method-i-prepared_sql-source'><span class="ruby-comment"># File lib/sequel/adapters/shared/postgres.rb, line 1218</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">prepared_sql</span>
 <span class="ruby-keyword">return</span> <span class="ruby-ivar">@prepared_sql</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@prepared_sql</span>
 <span class="ruby-ivar">@opts</span>[<span class="ruby-value">:returning</span>] = <span class="ruby-identifier">insert_pk</span> <span class="ruby-keyword">if</span> <span class="ruby-ivar">@prepared_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:insert</span>
 <span class="ruby-keyword">super</span>
 <span class="ruby-ivar">@prepared_sql</span>
<span class="ruby-keyword">end</span></pre>
</div>
</div>
<div class='method public-instance' id='method-method-i-run'>
<a name='method-i-run'></a>
<div class='synopsis'>
<span class='name'>run</span>
<span class='arguments'>()</span>
</div>
<div class='description'>
<p>Override insert action to use RETURNING if the server supports it.</p>
</div>
<div class='source'>
<a class='source-toggle' href='#' onclick="toggleCode('method-i-run-source'); return false">
[show source]
</a>
<pre id='method-i-run-source'><span class="ruby-comment"># File lib/sequel/adapters/shared/postgres.rb, line 1210</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier">run</span>
 <span class="ruby-keyword">if</span> <span class="ruby-ivar">@prepared_type</span> <span class="ruby-operator">==</span> <span class="ruby-value">:insert</span>
 <span class="ruby-identifier">fetch_rows</span>(<span class="ruby-identifier">prepared_sql</span>){<span class="ruby-operator">|</span><span class="ruby-identifier">r</span><span class="ruby-operator">|</span> <span class="ruby-keyword">return</span> <span class="ruby-identifier">r</span>.<span class="ruby-identifier">values</span>.<span class="ruby-identifier">first</span>}
 <span class="ruby-keyword">else</span>
 <span class="ruby-keyword">super</span>
 <span class="ruby-keyword">end</span>
<span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
</div>
</div>
</div>
<div id='footer-push'></div>
</div>
<div id='footer'>
<a target="docwin" href="http://github.com/mislav/hanna/tree/master"><strong>Hanna</strong> RDoc template</a>
</div>
</body>
</html>