Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / perl-5.8.0 / man / man3 / DBI::Format.3
CommitLineData
86530b38
AT
1.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sh \" Subsection heading
6.br
7.if t .Sp
8.ne 5
9.PP
10\fB\\$1\fR
11.PP
12..
13.de Sp \" Vertical space (when we can't use .PP)
14.if t .sp .5v
15.if n .sp
16..
17.de Vb \" Begin verbatim text
18.ft CW
19.nf
20.ne \\$1
21..
22.de Ve \" End verbatim text
23.ft R
24.fi
25..
26.\" Set up some character translations and predefined strings. \*(-- will
27.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28.\" double quote, and \*(R" will give a right double quote. | will give a
29.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31.\" expand to `' in nroff, nothing in troff, for use with C<>.
32.tr \(*W-|\(bv\*(Tr
33.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34.ie n \{\
35. ds -- \(*W-
36. ds PI pi
37. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39. ds L" ""
40. ds R" ""
41. ds C` ""
42. ds C' ""
43'br\}
44.el\{\
45. ds -- \|\(em\|
46. ds PI \(*p
47. ds L" ``
48. ds R" ''
49'br\}
50.\"
51.\" If the F register is turned on, we'll generate index entries on stderr for
52.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53.\" entries marked with X<> in POD. Of course, you'll have to process the
54.\" output yourself in some meaningful fashion.
55.if \nF \{\
56. de IX
57. tm Index:\\$1\t\\n%\t"\\$2"
58..
59. nr % 0
60. rr F
61.\}
62.\"
63.\" For nroff, turn off justification. Always turn off hyphenation; it makes
64.\" way too many mistakes in technical documents.
65.hy 0
66.if n .na
67.\"
68.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69.\" Fear. Run. Save yourself. No user-serviceable parts.
70. \" fudge factors for nroff and troff
71.if n \{\
72. ds #H 0
73. ds #V .8m
74. ds #F .3m
75. ds #[ \f1
76. ds #] \fP
77.\}
78.if t \{\
79. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80. ds #V .6m
81. ds #F 0
82. ds #[ \&
83. ds #] \&
84.\}
85. \" simple accents for nroff and troff
86.if n \{\
87. ds ' \&
88. ds ` \&
89. ds ^ \&
90. ds , \&
91. ds ~ ~
92. ds /
93.\}
94.if t \{\
95. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101.\}
102. \" troff and (daisy-wheel) nroff accents
103.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110.ds ae a\h'-(\w'a'u*4/10)'e
111.ds Ae A\h'-(\w'A'u*4/10)'E
112. \" corrections for vroff
113.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115. \" for low resolution devices (crt and lpr)
116.if \n(.H>23 .if \n(.V>19 \
117\{\
118. ds : e
119. ds 8 ss
120. ds o a
121. ds d- d\h'-1'\(ga
122. ds D- D\h'-1'\(hy
123. ds th \o'bp'
124. ds Th \o'LP'
125. ds ae ae
126. ds Ae AE
127.\}
128.rm #[ #] #H #V #F C
129.\" ========================================================================
130.\"
131.IX Title "DBI::Format 3"
132.TH DBI::Format 3 "2002-10-01" "perl v5.8.0" "User Contributed Perl Documentation"
133.SH "NAME"
134DBI::Format \- A package for displaying result tables
135.SH "SYNOPSIS"
136.IX Header "SYNOPSIS"
137.Vb 2
138\& # create a new result object
139\& $r = DBI::Format->new('var1' => 'val1', ...);
140.Ve
141.PP
142.Vb 2
143\& # Prepare it for output by creating a header
144\& $r->header($sth, $fh);
145.Ve
146.PP
147.Vb 4
148\& # In a loop, display rows
149\& while ($ref = $sth->fetchrow_arrayref()) {
150\& $r->row($ref);
151\& }
152.Ve
153.PP
154.Vb 2
155\& # Finally create a trailer
156\& $r->trailer();
157.Ve
158.SH "DESCRIPTION"
159.IX Header "DESCRIPTION"
160\&\s-1THIS\s0 \s-1PACKAGE\s0 \s-1IS\s0 \s-1STILL\s0 \s-1VERY\s0 \s-1EXPERIMENTAL\s0. \s-1THINGS\s0 \s-1WILL\s0 \s-1CHANGE\s0.
161.PP
162This package is used for making the output of DBI::Shell configurable.
163The idea is to derive a subclass for any kind of output table you might
164create. Examples are
165.IP "\(bu" 8
166a very simple output format as offered by \fIDBI::neat_list()\fR.
167\&\*(L"\s-1AVAILABLE\s0 \s-1SUBCLASSES\s0\*(R".
168.IP "\(bu" 8
169a box format, as offered by the Data::ShowTable module.
170.IP "\(bu" 8
171\&\s-1HTML\s0 format, as used in \s-1CGI\s0 binaries
172.IP "\(bu" 8
173postscript, to be piped into lpr or something similar
174.PP
175In the future the package should also support interactive methods, for
176example tab completion.
177.PP
178These are the available methods:
179.IP "new(@attr)" 8
180.IX Item "new(@attr)"
181.PD 0
182.IP "new(\e%attr)" 8
183.IX Item "new(%attr)"
184.PD
185(Class method) This is the constructor. You'd rather call a subclass
186constructor. The construcor is accepting either a list of key/value
187pairs or a hash ref.
188.ie n .IP "header($sth, $fh)" 8
189.el .IP "header($sth, \f(CW$fh\fR)" 8
190.IX Item "header($sth, $fh)"
191(Instance method) This is called when a new result table should be
192created to display the results of the statement handle \fB$sth\fR. The
193(optional) argument \fB$fh\fR is an \s-1IO\s0 handle (or any object supporting
194a \fIprint\fR method), usually you use an IO::Wrap object for \s-1STDIN\s0.
195.Sp
196The method will query the \fB$sth\fR for its \fI\s-1NAME\s0\fR, \fI\s-1NUM_OF_FIELDS\s0\fR,
197\&\fI\s-1TYPE\s0\fR, \fI\s-1SCALE\s0\fR and \fI\s-1PRECISION\s0\fR attributes and typically print a
198header. In general you should not assume that \fB$sth\fR is indeed a \s-1DBI\s0
199statement handle and better treat it as a hash ref with the above
200attributes.
201.IP "row($ref)" 8
202.IX Item "row($ref)"
203(Instance method) Prints the contents of the array ref \fB$ref\fR. Usually
204you obtain this array ref by calling \fB$sth\->\f(BIfetchrow_arrayref()\fB\fR.
205.IP "trailer" 8
206.IX Item "trailer"
207(Instance method) Once you have passed all result rows to the result
208package, you should call the \fItrailer\fR method. This method can, for
209example print the number of result rows.
210.SH "AVAILABLE SUBCLASSES"
211.IX Header "AVAILABLE SUBCLASSES"
212First of all, you can use the DBI::Format package itself: It's
213not an abstract base class, but a very simple default using
214\&\fIDBI::neat_list()\fR.
215.Sh "Ascii boxes"
216.IX Subsection "Ascii boxes"
217This subclass is using the \fIBox\fR mode of the \fIData::ShowTable\fR module
218internally. \fIData::ShowTable\fR\|(3).
219.Sh "Raw"
220.IX Subsection "Raw"
221Row is written without formating. Columns returned in comma or user defined
222separated list.
223.Sh "String"
224.IX Subsection "String"
225Row is written using a string format. Future releases may include the ability
226set the string format, if someone contributes it.
227.SH "AUTHOR AND COPYRIGHT"
228.IX Header "AUTHOR AND COPYRIGHT"
229This module is Copyright (c) 1997, 1998
230.PP
231.Vb 4
232\& Jochen Wiedmann
233\& Am Eisteich 9
234\& 72555 Metzingen
235\& Germany
236.Ve
237.PP
238.Vb 2
239\& Email: joe@ispsoft.de
240\& Phone: +49 7123 14887
241.Ve
242.PP
243The DBD::Proxy module is free software; you can redistribute it and/or
244modify it under the same terms as Perl itself.
245.SH "SEE ALSO"
246.IX Header "SEE ALSO"
247\&\fIDBI::Shell\fR\|(3), \s-1\fIDBI\s0\fR\|(3), \fIdbish\fR\|(1)