Using oci_fetch on dual is returning nothing.
I am prototyping some PHP to Oracle applcations. I have a simple connection setup to fetch data on of dual, but nothing is being returned. The connection is occurring since no errors are generated.
<?
print'<tr>';
$db='(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ike.arsc.uscg.mil)(PORT = 1521))
(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=attest.arsc.uscg.mil)))';
$conn = oci_connect("scott","tiger",$db) or die;
if (!$conn)
$e = @oci_error();
$stmt = @oci_parse($conn, "select * from dual");
if (!$stmt)
$e = @oci_error($conn); // For oci_parse errors pass the connection handle
echo htmlentities($e['message']);
echo "<td>Broke</td>";
$r = @oci_execute($stmt);
if (!$r)
$e = @oci_error($stmt); // For oci_execute errors pass the statementhandle
echo htmlentities($e['message']);
echo "<td>Broke</td>";
while (@oci_fetch($r))
print '<td>---- data ----</td>';
print '<td>'. ociresult($stmt).'</td>';
print '<td>test</td>';
print '</tr>';
?>
What am I doing wrong?
This will work for you:
<?php
// Connect to the database.
if ($c = @oci_connect("<i>username</i>","<i>passwd</i>","<i>oracle_sid</i>"))
// Parse a query to a resource statement.
$s = oci_parse($c,"SELECT * FROM dual");
// Execute query without an implicit commit.
oci_execute($s,OCI_DEFAULT);
// Read fetched headers.
for ($i = 1;$i <= oci_num_fields($s);$i++)
print oci_field_name($s,$i).'<br />';
// Read fetched data.
while (oci_fetch($s))
for ($i = 1;$i <= oci_num_fields($s);$i++)
print oci_result($s,<b>$i</b>).'<br />';
// Disconnect from database.
oci_close($c);
else
// Assign the OCI error and format double and single quotes.
$errorMessage = oci_error();
print htmlentities($errorMessage['message'])."<br />";
?>
Good luck, Michael
Similar Messages
-
User Profile -Purchasing -returns nothing
I created a User Profile in Oracle Applications under -Application Developer
Application :Purchasing
User Profile Name: PO: SBM CHANGE
Hierarchy type: Security
SQL validation:
SQL="select decode(meaning,
'Yes','Full',
'No','None') \"Access Level\",
lookup_code
into :visible_option_value, :profile_option_value
from fnd_lookups
where lookup_type = 'YES_NO'
Now I am trying to run this query which returns Nothing. Is that because i have application level *Purchasing*
{code}
select apps.fnd_profile.value('PO: SBM CHANGE') from dual;
{code}
ThanksHi,
First you need to give values for that profile option (resp. System Administrator > Profile > System).
Also, when using fnd_profile.value, you need to specify the internal profile option name, and not the user profile option name (maybe they are identical in your case?).
And also, typically you need to specify your context before calling fnd_profile. You can use fnd_global.apps_initialize for that.
Hope it helps. -
Putting variable in regexp_substr pattern returns nothing
I'm trying to create a function to simply extract positioned text from a string, ie I want the text in position two from string X with a pattern of ' - '. I want to create a function so it is simpler for the developers but regexp_substr doesn't seem to like it.
So I want a function like below to be executed, select text_extractor('ABC - DEF - HIJ',' - ',2) from dual; which would return DEF;
But regexp_substr doesn't like matching on ' - '. If I tell it to give me position 2, I get '-', and if I tell it position 3, I get DEF. It seems to work fine if the '-' is substritued with a ':'
ie
select regexp_substr('ABC - DEF - HIJ','[^ - ]+',1,2) from dual;
results
select regexp_substr('ABC - DEF - HIJ','[^ - ]+',1,3) from dual;
results
DEF
select regexp_substr('ABC : DEF : HIJ','[^ : ]+',1,2) from dual;
results
DEF
I would further like to make a function to wrap it in but it didn't work at all.
The following examples return nothing.
create or replace function text_extractor (p_text varchar2, p_delimiter varchar2, p_position number)
return varchar2
is
begin
return (regexp_substr(p_text,'^p_delimiter]+', 1,p_position));
end;
I've also tried
create or replace function text_extractor (p_text varchar2, p_delimiter varchar2, p_position number)
return varchar2
is
v_search_expression varchar2(2000);
begin
v_search_expression := '''[^'||p_delimiter||']+''';
return (regexp_substr(p_text,v_search_expression),1,p_position);
end;
But I get nothing. Any ideas?When you do this:
select regexp_substr('ABC - DEF - HIJ','[^ - ]+',1,2) from dual;
results
-Your search string is a set of characters, so you are saying anything that is NOT a space or dash (or space again, but that's redundant). So the first match is ABC, the second match is "-" as that's the second non-space match, so that's why you get that. Probably what you want is to ignore the spaces and use the "-" as your delimiter, then just trim the spaces off after...
SQL> ed
Wrote file afiedt.buf
1* select trim(regexp_substr('ABC - DEF - HIJ','[^-]+',1,2)) from dual
SQL> /
TRI
DEF
SQL> -
Using index in a query return few records than full table access
Today we have an issue with a query, when it use the ok index the returned are not all records that apply to where clause condition.
See bellow
explain plan for
select * from movdb.zan_m03 where
M00AF = TO_DATE('11/01/28','YY/MM/DD') AND
M00za = 10 AND
m00AC = 50 AND
M00AD between 136906 and 136999
SELECT * FROM TABLE(dbms_xplan.display);
PLAN_TABLE_OUTPUT
Plan hash value: 1882720105
| Id | Operation | Name |
| 0 | SELECT STATEMENT | |
| 1 | TABLE ACCESS BY INDEX ROWID| ZAN_M03 |
|* 2 | INDEX RANGE SCAN | PK_ZAN_M03 |
Predicate Information (identified by operation id):
PLAN_TABLE_OUTPUT
2 - access("M00AF"=TO_DATE('11/01/28','YY/MM/DD') AND "M00ZA"=10 AND
"M00AC"=50 AND "M00AD">=136906 AND "M00AD"<=137141)
filter("M00AD"<=137141 AND "M00AD">=136906)
Note
- rule based optimizer used (consider using cbo)
20 rows selected.
The query above return only one row insted 1579 record that apply to this conditions.
When forcing a full table acess with a hint, the query return all records that apply, the 1579 record.
select /*+ FULL(zan_m03) */ M00AF, M00za, m00AC , M00AD from movdb.zan_m03 where
M00AF = TO_DATE('11/01/28','YY/MM/DD') AND
M00za = 10 AND
m00AC = 50 AND
M00AD between 136906 and 137141
Can you help me to identify what's happening?
I am with Oracle 10g R2 10.2.0.4 standard edition
the statistics are up to date
the opitimizer_mode are rule, but altering in session level to all_rows happens the same issue.
Nothing about corruption in the alert log.
Thanks in advance
Regards
CristianoYes the query are the same and correct restriction for where clause are M00AD between 136906 and 137141.
I've pasted, by mistake, another test query
The corrects are:
select M00AF, M00za, m00AC , M00AD from movdb.zan_m03 where
M00AF = TO_DATE('11/01/28','YY/MM/DD') AND
M00za = 10 AND
m00AC = 50 AND
M00AD between 136906 and 137141
This use pk index and return one row
select /*+ FULL(zan_m03) */ M00AF, M00za, m00AC , M00AD from movdb.zan_m03 where
M00AF = TO_DATE('11/01/28','YY/MM/DD') AND
M00za = 10 AND
m00AC = 50 AND
M00AD between 136906 and 137141
This does a full table access and return 1579 records
I´ve been searching for wrong results bugs on my oracle support, but not found one that mentions something like our issue.
I checked the dba_tables and dba indexes and the number of rows are different, and I think this would be the same because it's is a pk.
Look this
SQL> select NUM_ROWS from dba_tables where table_name = 'ZAN_M03'
2 /
NUM_ROWS
228527878
select NUM_ROWS from dba_indexes where index_name = 'PK_ZAN_M03';
SQL> select NUM_ROWS from dba_indexes where index_name = 'PK_ZAN_M03';
NUM_ROWS
217510185
Is normal a index for pk having much fewer rows than table? I think not, but not sure.
Again
Thanks in advance
Regards
Cristiano -
I'm developing a large-scale VI with an associated web service VI in 2010 SP1. The "auxiliary VI" is responsible for data capture and analysis as well as communications and data storage. It is fairly large and communicates with the web method VI via network-shared variables [and I'm using the DSC module to allow event handling on the shared variables].
I can build and deploy the web method VI just fine and it runs great. However, I need to communicate between the auxiliary and web method VI's, and it looks like I can't do that without including the auxiliary vi in the RESTful web service build [by the way, is there any way to do this with web service builds?]. When I added the auxiliary vi to the build, it built fine, but then during the deployment I got:
"Server returned nothing (no headers, no data)"
The next time I tried to deploy, I got a spurious NI Auth dialog per this KnowledgeBase article. Following the instructions for case 1 ["Application Web Server failure since last start"], I ran Services.msc and found that NI Application Web Service was indeed not running. I tried to restart the service but got this error:
"The NI Application Web Server service on Local Computer started and then stopped. Some services stop automatically if they have no work to do, for example, the Performance Logs and Alerts service."
The KnowledgeBase article suggests restarting at this point and I did, but I still see the same behavior. So I really have a few questions:
1. Is there any way to deploy a network-shared variable library across a deployed web service and local VI?
2. What causes "Server returned nothing (no headers, no data)" upon deployment? A google search returned very little.
3. What does this mean: "The NI Application Web Server service on Local Computer
started and then stopped..." and what do I need to do to get my Application Web Server back up?
[to heap on the pile... I tried to re-enable the Application Web Server from localhost:3580 and got an error. Then localhost:3580 went off-line also.]
thanks!
Solved!
Go to Solution.Update.
I noticed that the Application Web Server was trying to deploy the broken web service and was choking on it. There seemed to be no way to erase the .lvws originally created by the build. I could delete the deployment folder at $(WebServicesRoot)\UserServices\deployed\<Service Name>-<Globally Unique Identifier (GUID)> but it was recreated from the .lvws every time I attempted to restart the service.
So I called NI and they pointed me to this directory [in XP]:
C:\Documents and Settings\LocalService\My Documents\LabVIEW Data\WebServices\Standalone
The .lvws was in this folder. I deleted it and now I can run the ApplicationWebService. Apparently this undocumented hidden file is a "not-quite-bug" that is recognized as needing a fix in upcoming releases. -
Running 'netstatt' On An Interface Alias Returns Nothing.
Hi all,
can some one please shed some light on this behavior. We defined some network interface aliases on a SunOS machine. Running a 'netstat' on the alias returns nothing, while running it on the actuall device name returns the expected stats.
Is this behavior by design?
How can you get stats running this cmd on an alias interface name?
Thank youIt did not solve the issue. But I found it.
I sketch what I've done .. maybe others can use that info too.
Reason: For traditional reasons, we use Apache Configs for Aliases ... no mapping within CF itself because up to CF9 those mappings are global. Howerver, for UNC mappings, this seems to be the bad way.
Up to today, I had no idea how Apache and CF talk to each other on paths. Obvioulsy, CF ask Apache for a path resolution, but Apache as a System Service, was not able to verify the accessibility of the UNC path. Therefore, it or CF figured that they use the webroot of this vhost.
When I ran Apache as Administrator, it could access the UNC and therefore Apache and/or CF returned the correctly expanded path. Of course, we don't run Apache with more rights than the System Service. Resetting Apache to that also returned the wrong UNC expansion.
So, we now go with Mappings in CF itself. Since CF 10 allows for Per App Mappings, this is no longer a problem.
Martin -
Hsodbc returns nothing :::Plz Help me :)
Hi to all,
I try to connect Oracle DB to Mysql database. I did these steps :
1- Testing MySQL ODBC Driver using isql => Works fine
2- Configuring the HSODBC process , my listner.ora file contains these entries :
# listener.ora Network Configuration File: /u01/app/oracle/oracle/product/10.2.0/devxen03/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/oracle/product/10.2.0/devxen03)
(PROGRAM = extproc)
(SID_DESC =
(PROGRAM = hsodbc)
(ORACLE_HOME = /u01/app/oracle/oracle/product/10.2.0/devxen03)
(SID_NAME =my_client)
(ENVS = "LD_LIBRARY_PATH=/u01/app/oracle/oracle/product/10.2.0/devxen03/lib32:/usr/lib:/u01/app/oracle/oracle/product/10.2.0/devxen03/hs/lib32")
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = devxen03.es.el.lan)(PORT = 1521))
when I tried; hsodbc in command line : nothing comes back from this command
Any idea please? I(m working on Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 on linux redhat server.
Thanks a lot,
Edited by: OracleJavaLinux on Dec 1, 2009 3:20 PMThanks ora-dba;
it means returns nothing without errors;
But strange I got erros when I execute the command below, any idea? :
*[root@devxen03 ~]# strace /u01/app/oracle/oracle/product/10.2.0/devxen03/bin/hsodbc*
*execve("/u01/app/oracle/oracle/product/10.2.0/devxen03/bin/hsodbc", ["/u01/app/oracle/oracle/product/1"...], [* 26 vars */]) = -1 ENOEXEC (Exec format error)*
dup(2) = 3
fcntl(3, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE)
*fstat(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...}) = 0*
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a95557000
lseek(3, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
write(3, "strace: exec: Exec format error\n", 32strace: exec: Exec format error
*) = 32*
close(3) = 0
munmap(0x2a95557000, 4096) = 0
exit_group(1) = ?
*[root@devxen03 ~]# echo $?*
*0* -
I just got iTunes 11.0. From all the previous versions I'm used to being able to return to the beginning of a song by hitting 'enter'. What's the new command for skipping to the head of a song?
Mmmmmm. Works OK for me. I've tried every variation I can think of. Play from playlist, play from library, shuffle on, shuffle off, single song repeat on/off, playlist repeat on/off.
WAIT !! Now I've found it !! It happens when I have the sidebar hidden and play a playlist from the PLAYLIST pane. Hitting Enter then takes me to the FIRST song in the playlist.
WAIT AGAIN !!! In the time it took to write the above, it changed again and works properly. Well properly is not really true. It works if I stay in the PLAYLIST pane. If I switch to the SONGS, ALBUMS or ARTISTS pane, enter does nothing. BUT, if I switch to the GENRES pane, enter starts the first song there. AND, if I've switched away from the PLAYLIST pane and switch back, enter then starts the first song in the playlist.
WOW !! That was a crazy ride. I think we can safely say that there is something awry. -
SQL LIKE Operator return nothing
I am working on an intranet application and use Access as the
database.
There is a query that I have
<CFQUERY DATASOURCE="#DSN#" NAME="GET_SEARCH_RESULT">
SELECT * FROM WL_TREES
WHERE TREENAME LIKE '3*'
</CFQUERY>
It returns nothing in ColdFusion, if I copy just the SQL and
run it in Access, it returns with the expected result.
Any idea why ColdFusion query didn't work?
Thanks,
tofuTnTreplace the * with a % and you should be good to go.
HTH
Tim Carley
www.recfusion.com
[email protected] -
CRM search, request return nothing
Hi,
When I try to make research in our b2b applications (CRM 5, TREX 7 update26) if I use the character "*" it return all items, but any other character, (join, union) returns nothing for any requests.
I have the following error : "An exception has occurred: Invalid attribute "TEXT_0001" in the filter printout Invalid attribute "TEXT_0001" in the filter printout.
com.sap.isa.catalog.impl.CatalogBuildFailedException: Invalid"
(SRM0, RFC connections works fine, catalog is well replicated)
The Quick Search Attributes from the WEB-INF/cfg/catalog-site-config.xml was not be modified.
Any Help will be reward.
Regards,
ThomasThis reply is way too late, but might help someone.
There are two options in your case:
1. Attribute "TEXT_0001" is not replicated in TREX catalog
2. "TEXT_0001" is in P-Index, and you are doing search over the S-index (or vice-verse).
There are 2 types of Queries in ISA.
Catalog search which is done over the P-indexes (when you create your Quesry throug the ICatalog object).
Category specific search which is done over the S-indexes (when you get your Query from a ICategory).
Best regards,
Marian -
Finder searches return nothing
when i search for a file under spotlight, results appear, but when I click "show all in finder", nothing appears in the finder. similarly, searches in the finder directly return nothing. thoughts?
Certain things are not included in "All my Files", I think some of these things include apps, internet history, etc. I would suggest you just use spotlight, it includes more.
-
my final cut is running extremely slow after having for 6 months. I use external hard drives and save nothing on my computer. it takes a long time to render now. do you think something is wrong with computer. took it to mac store but they fail to help me. I have a 13 inch mac book pro 10.6.8 8gb 2.3 gfz intel core i5
What did Apple tell you about what they did (or did not) find here?
See if working on the main disk is any faster.
USB2 is glacial, as I/O interconnects go. And USB2 disks have been known to fail, or sometimes to drop back to USB1 speeds, too. FireWire 800 is substantially faster than USB2, but still not as fast as the internal drive connections can provide.
Put another way, start varying your configuration, and see which configuration changes (still) have the problem, and which don't. -
Parallelism in oracle using only one dual-core processor
Hi, is usefull or could i use parallel execution in oracle using only one dual core processor?
Can someone explain me why?Hi
To take advantage of parallel processing you need enough resources (mainly CPU and I/O). If you run serially and the bottleneck is the CPU, then parallel processing might help. On the contrary, if the bottleneck is located in the I/O sub-system, throwing more CPU to it would not make things better. So, it's a question of balance between the CPU and I/O resources you have.
HTH
Chris -
What is use of ejbPostCreate(), what it returns, where exactly can it be in
what is use of ejbPostCreate(), what it returns, where exactly can it be invoked?
Why don't you try reading or googling or something, rather than asking every question that pops into your head?
-
Hi
Is it possible some how to use Muse on dual displays?
I use it all the time in Premiere, and would love it for Muse too, but when I drag the application window to fit both screens, everything is centered, with the two black edged of the monitors in the middel, whic is a tiny frustrating
Thanks.
UlfNo, the iPad cannot support two external screens, not if you want different content on each. If the client wants both screens to display the same content, then you'll just need an appropriate splitter to take the output of the iPad to each screen.
Regards.
Maybe you are looking for
-
How to edit an XML file in ios5.1 ?
Hi, I have an large xml file . I need to split it into 3 small ones .For reading the XML i am using NSXMLParser . How to write xml file ? If there is need of edit some tag , how to do it ?Please guide me .... Thanks Amiya
-
Need to wipe clean my hard drive to give my old mac to my daughter how do i do that
Would like to wipe my hard drive clean as to give my old mac book pro to my daughter
-
Stored procedure call with REF CURSOR from JDBC
How can I call a SP with a REF CURSOR OUT parameter from JDBC?
-
DP90 pricing date missing in DMR item data
Background: Im implementing sales pricing discounts for sales orders generated from service orders via RRB. Currently, we create service orders to capture costs then use RRB (DP90/DP95) to create DMR documents to bill customers for the services. C
-
Frame Exact Synchronisation in FlashVideo
Hi everyone, after a rather lenghty post here a concise version ;-) The Task: I have to draw a couple of shapes (for highlighting purposes) on a each frame of a Video (in this case a FLV). The specification is to be frame exact - and if not, to at le