APEX, Oracle SQL Creating Inventory System
I would like to use XE to create a database to track inventory/shipping/production/forecasting and do analytical reporting in a multi-user, multi production line environment, using bar code scanning, in a client server set up. How powerful/ flexible is APEX? Should I be looking at another reporting tool? Should I be looking to manage the data with Oracle SQL? Good books to recommend that include the basics through complex apps?
Thank you.
Wade
Hi Wade,
Good books to recommend that include the basics through complex apps?You may want to have a look here at "Application Express Documentation and Tutorials" here: http://www.oracle.com/technology/products/database/application_express/html/doc.html
The best APEX book (personal opinion) is not out yet, but you can already pre-order it at Amazon. The title "Pro Oracle Application Express" by John Scott (Jes from the forums).
Thanks,
Dimitri
Similar Messages
-
Oracle SQL template to create re-usable DDL/DML Scripts for Oracle database
Hi,
I have a requirement to put together a Oracle SQL template to create re-usable DDL/DML Scripts for Oracle databases.
Only the Oracle DBA will be running the scripts so permissions is not an issue.
The workflow for any DDL is as follows:-
1) New Table
a. Check if the table exists from the system/admin views.
b. If table exists then give message "Table Exists"
c. If table does not exist then execute DDL code
2) Add Column
a. Check if Column exists for a given table from system/admin views
b. If column exists in the specified table,
b1. backup table.
b2. alter table to make changes to the column
b3. verify data or execute dml script convert from backup to the new change.
c. If Column does not exist
c1. backup table
c2. alter table to add column
c3. execute dml to populate column with default value.
The DML scripts are for populating base tables with data required for business operations.
3) Add new row
a. check if row exists by comparing old values of each column with new values to be added for the new record.
b. If exists, give message row exists
c. If not exists, add new record.
4) Update existing record (We have createtime columns in these tables so changes can be tracked)
a. check if row exists using primary key.
b. If exists,
b1. deactivate the record using the "active" column of the table
b2. Add new record with the changes required.
c. If does not exist, add new record with the changes required.
Could you please help with some ideas which can get this done accurately?
I have tried several ways, but I am not able to put together something that fulfills all requirements.
Thank you,First let me address your question. (This is the easy part.)
1. The existence of tables can be found in DBA_TABLES. Query it and and then use conditional logic and execute immediate to process the DDL.
2. The existence of table columns is found in DBA_TAB_COLUMNS. Query it and then conditionally execute your DDL. You can copy the "before picture" of the table using that same dba view, or even better, use DBMS_METADATA.
As for your DML scripts, they should be restartable, reversible, and re-run-able. They should "fail gracefully" on error, be written in such a way that they can run twice in a row without creating duplicate changes.
3. Adding appropriate constraints can prevent invalid duplicate rows. Also, you can usually add to the where clause so that the DML does only what it needs to do without even relying on the constraint (but the constraint is there as a safeguard). Look up the MERGE statement to learn how to do an UPSERT (update/insert), which will let you conditionally "deactivate" (update) or insert a record. Anything that you cannot do in SQL can be done with simple procedural code.
Now, to the heart of the matter...
You think I did not understand your requirements?
Please be respectful of people's comments. Many of us are professionals with decades of experience working with databases and Oracle technology. We volunteer our valuable time and knowledge here for free. It is extremely common for someone to post what they feel is an easy SQL or PL/SQL question without stating the real goal--the business objective. Experienced people will spot that the "wrong question" has been asked, and then cut to the chase.
We have some good questions for you. Not questions we need answers from, but questions you need to ask yourself and your team. You need to reexamine this post and deduce what those questions are. But I'll give you some hints: Why do you need to do what you are asking? And will this construct you are asking for even solve the root cause of your problems?
Then ponder the following quotations about asking the right question:
Good questions outrank easy answers.
— Paul Samuelson
The only interesting answers are those which destroy the questions.
— Susan Sontag
The scientific mind does not so much provide the right answers as ask the right questions.
— Claude Levi-Strauss
You can tell whether a man is clever by his answers. You can tell whether a man is wise by his questions.
— Mahfouz Naguib
One hears only those questions for which one is able to find answers.
— Friedrich Nietzsche
Be patient towards all that is unresolved in your heart and try to love the questions themselves.
— Rainer Maria Rilke
What people think of as the moment of discovery is really the discovery of the question.
— Jonas Salk
Judge a man by his questions rather than his answers.
— Voltaire
The ability to ask the right question is more than half the battle of finding the answer.
— Thomas J. Watson -
How to create a system parameter in Apex
Hi friends,
I am new to Oracle Apex and need to know how to create a System Parameter in Apex. Kindly let me know how to add one.
Regards,
Pradeepbluerose wrote:
I am new to Oracle Apex and need to know how to create a System Parameter in Apex. Kindly let me know how to add one.
using the privileges we can achieve this.Although I am not new to APEX I have no idea what you are talking about.
What is "a System Parameter in Apex"? What "privileges" are used to create one?
You'll find it easier to get help if you use terminology that is familiar to everyone... -
How to hide system tables when using the Oracle SQL Developer?
Hi,
I would like to know how can I show only the tables that I created under the Tables tree? I didnt find a way to create a separate database using the Oracle Sql Developer. I see all the tables together, and would like to differentiate between different databases.
Can anyone explain to me how to do these things?
Thanks,Hi,
I would like to know how can I show only the tables that I created under the Tables tree? Your posting is not clear,again tell something more on tables tree,what u want to achieve with it.
How to hide system tables when using the Oracle SQL Developer? if u connected with sys, system or user with dba role then u have a privilege to see these tables,so revoke the privilege/role from ur user to view this tables if ur connected other then sys,system,
I didnt find a way to create a separate database using the Oracle Sql Developer. DBCA is a tool for creating the new database.
Kuljeet -
APEX 3.0: Create SQL Report Wizard raises a Javascript error
Hi,
in the "Create SQL Report Wizard" (Create Page/Report/SQL Report) when you click onto the "Generic Columns" radio group the following JavaScript error is displayed.
disItem.style has no properties
disableItems("html_RadioValue('P4795_GENERIC_COLS')=='N'", "P4795_MAX_COLUMNS", undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined)
Patrick
Check out my APEX-blog: http://inside-apex.blogspot.com
Check out the ApexLib Framework: http://apexlib.sourceforge.netSharon,
sorry was not clear enough. It's just a Javascript error which shows up, it doesn't stop me to create the report. I just noticed that there seems to be a functionality which isn't completely implemented.
I'm using FF 2.0 with the Firebug plugin, that's why I immediately see if an error occurs on a page.
Reproduced the same behavior on apex.oracle.com
1) Create Page
2) Report
3) SQL Report
4) Press Next
5) Press Next
6) Click on "Generic columns" radio option
7) In FF go to Tools/Error Console => you should see the error (maybe you have to filter for Errors)
Patrick
Check out my APEX-blog: http://inside-apex.blogspot.com
Check out the ApexLib Framework: http://apexlib.sourceforge.net -
Building an online inventory system using Oracle fusion
I am developing an online inventory system which is my college project and I don't know where to start
But I have collected materials and learned some about the inventory but I don't have knowledge about jsp/jsf or simply j2ee much. And I saw videos of the jDeveloper, Oracle ADF and many good stuffs
So can anyone guide through it, just a little
I am not asking to build the project. I just wanted some opening, where to start
And i have built a database in oracle .
And gone through some tutorials provided such as "Building Fusion Web Applications" available on cue cards.
I have understood the framework a little but i don't know where to start
Build UI or Business Components or else or a login page .
I have login details set to the database but i don't know how to implement in ADF Security.
Edited by: SudeepShakya on Oct 17, 2011 7:49 PMThanks a lot for ur information.
I have gone through the referred documents and also done an example about the ADF Security from Cue Cards.
But i want to know something about the Security about the adding Users.
How can we add, drop and edit users from within the Fusion application or a web application, as for now as in the example we create the users and roles by using the jDeveloper.
To be clear, like in any other webpages like in a mailing websites or any other.
As in my program, i want the function to add, edit and remove users through the application.
I also had written similar comment in Shay's blog and he directed some good thing but I couldn't get to the point.
Is there any example or tutorials for this ? -
How to create a counter using Oracle SQL Developer?
Is there any way to create a counter using Oracle SQL Developer to create the below scenario. Meaning it will recorded down the name of user and ID and time and the date they login.
Library portal home statistics shows how many users (outside and within the campus) visit the library portal.
Page Access statistics is recorded on an hourly basis. Users may select the statistics by
yearly (statistics displayed by all months in the selected year)
monthly (statistics displayed by all days in the selected month)
daily (statistics displayed by all hours in the selected day)I'm giving here one basic post - hope this will solve your problem --
SQL>
SQL>
SQL> create table audit_info
2 (
3 usr varchar2(50),
4 log_time timestamp(6)
5 );
Table created.
SQL>
SQL>
SQL> create table err_log
2 (
3 log_cd varchar2(20),
4 log_desc varchar2(500)
5 );
Table created.
SQL>
SQL>
SQL> create or replace procedure ins_err(errcd in varchar2,
2 errnm in varchar2)
3 is
4 pragma autonomous_transaction;
5 begin
6 insert into err_log values(errcd,errnm);
7 commit;
8 end;
9 /
Procedure created.
SQL>
SQL>
SQL> create or replace procedure ins_aud(ud in varchar2,
2 unm in varchar2)
3 is
4 pragma autonomous_transaction;
5 begin
6 insert into audit_info values(ud,unm);
7 commit;
8 exception
9 when others then
10 ins_err(sqlcode,sqlerrm);
11 end;
12 /
Procedure created.
SQL>
SQL>
SQL>
SQL> create or replace trigger log_odsuser1
2 after logon on odsuser1.schema
3 begin
4 ins_aud('ODSUSER1',sysdate);
5 exception
6 when others then
7 ins_err(sqlcode,sqlerrm);
8 end;
9 /
Trigger created.
SQL>
SQL*Plus: Release 9.2.0.1.0 - Production on Tue Jun 12 12:21:09 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.6.0 - Production
SQL>
SQL>
SQL>
SQL> set serveroutput on
SQL>
SQL>
SQL> select * from audit_info;
USR
LOG_TIME
ODSUSER1
12-JUN-07 12.00.00.00000000 AMHope this will solve your purpose.
Regards.
Satyaki De. -
Error -While create a connection to Microsoft SQL Sever from Oracle SQL Dev
Dear All,
While I am trying to create a connection to Microsoft SQL Sever from Oracle SQL Developer. The following error: "Cannot connect to Microsoft SQL Server on localhost" has been occurred.
Can anyone please guide me to solve this..
Thanks in advance,
RiderHi,
Issue not supported in sharepoint on-premise team.
In addition, as this issue is related to Powerview, I suggest you create a new thread on for Powerview forum, more experts will assist you.
https://social.technet.microsoft.com/Forums/en-US/home?forum=powerview
Best Regards,
Lisa Chen
TechNet Community Support
Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact
[email protected] -
How to create a new user id in OID for Oracle Collab suite File System
Dear Friends,
I want to know how to create a new user id in the oracle internet directory where i can use that user for the new subscription of the oracle collabration suite file system..
Please do the needfull and thanks in advance...
With warm regards
R.PrasadHi!
The way you suggest should not be used.
A CS user will be created as a normal OID user and will receive the CS attributes in a different subtree later during the provisioning.
For creating CS users use oesuser and uniuser. Files provisioning will work in a different manner anyway.
cu
Andreas -
How to create oracle.sql.array
I need to create an oracle.sql.array to pass in my custom objects array to the database. I know you can create it using the ArrayDescriptor class but the problem with that is the connection object is need.
I am using the writeSql() method of the SQLData interface. I therefore dont have the connection object. Any ideas?haha
you misunderstand. i have in my code:
<code>
// update the organisation
public boolean setOrganisation(Organisation pOrg) {
Organisation org = pOrg;
OracleCallableStatement callStat = null;
Connection conn = null;
boolean OK = false;
try {
conn = getConnection(getUserName());
pOrg.setConnection(conn);
callStat = (OracleCallableStatement) conn.prepareCall("{call p_cmt.update_organisation(?)}");
callStat.setObject(1, org);
callStat.execute();
OK = true;
} catch (Exception e) {
logger.severe("error writing organisation with id " + org.getId() + ". " + e);
} finally {
cleanUpConnections(conn, callStat);
return OK;
</code>
This writes the object organisation to the database. Now in the class organisation i have the following method which is called automatically when writing the organisation object to the database:
<code>
public void writeSQL(SQLOutput p_stream) throws SQLException {
p_stream.writeInt(id);
p_stream.writeObject(country);
if (finIndexArr == null)
finIndexArr = new ListElement[0];
ArrayDescriptor af = ArrayDescriptor.createDescriptor(
ObjectMapper.elementList, conn);
ARRAY arr = new ARRAY(af, conn, finIndexArr);
p_stream.writeArray(arr);
</code>
The problem is the last bit. To put the finIndexArr into an array i need the connection object. So i have to pass into the organisation object the connection object which seems unneccessary and pointless to me. I was just looking at an alternative way of creating the array without the need of the connection object. Since the setOrganisation() above has the connection to the database i dont see why i need to specify it in the array as well -
Is it possible to serialize a user created object with an oracle.sql.BLOB?
Is this possible? Cause I'm getting a WSDL Exception that the oracle.sql.BLOB is not a java bean. So how do I make it a java bean? What data type should I use?
here is the object that was created.
import java.io.Serializable;
public class DiagramsObj implements Serializable {
private int galleyDiagramId = -1;
oracle.sql.BLOB galleyDiagramBlob = null;
private String galleyName = null;
/** SET THE VALUES TO THE OBJECT */
public void setGalleyDiagramId(int newGalleyDiagramId) {
galleyDiagramId = newGalleyDiagramId;
public int getGalleyDiagramId() {
return galleyDiagramId;
public void setGalleyDiagramBlob(oracle.sql.BLOB newGalleyDiagramBlob) {
galleyDiagramBlob = newGalleyDiagramBlob;
public oracle.sql.BLOB getGalleyDiagramBlob() {
return galleyDiagramBlob;
public void setGalleyName(String newGalleyName) {
galleyName = newGalleyName;
public String getGalleyName() {
return galleyName;
} -
Is it possible to query software inventory report for Oracle SQL developer installation?
Hi all
My company requires to generate a report of all kinds of Oracle database access tool. I can find Toad installation from Add/Remove Program and therefore can query for Toad.
However, Oracle SQL developer is using Java. I cannot see an entry for Oracle SQL developer from Add/Remove Program. Is there a way to query inventory for Oracle SQL developer installation?
Thanks a lot.
Regards
LicYou might be able to use software inventory to report on the version of sqldeveloper.exe.
As the app looks like just a zip you extract to a custom location that might be one method. -
Hi, omniscient all!
I have a code sample where I try to request some URL from an inactive server:
declare
l_text varchar2(32000);
begin
l_text := utl_http.request('http://inactive.url:7777');
exception
when others then
declare
l_errcode number := utl_http.get_detailed_sqlcode;
begin
dbms_output.put_line(l_errcode);
dbms_output.put_line(sqlerrm(l_errcode));
end;
end;
/When I run it in Oracle SQL Developer it shows:
anonymous block completed
-12541
ORA-12541: TNS:no listenerWhen I run it in the APEX 4.0 SQL Commands window it shows:
-29263
ORA-29263: HTTP protocol error
Statement processed.The question is: why?
In real world, I need to make a HTTP POST request (no problem) and catch some exceptions. But instead of the usual ORA-12541 error APEX throws an ORA-29261 one.Any thoughts?
-
How to create databse in oracle sql developer
Hi am using oracle sql developer but while connecting to the database i am getting error of network adapter
if any buddy has a solution then fill free to post
Thanx and Regards
UmeshCan you be a little more specific with the error? The "network adapter" errors I've seen myself have been because SqlDeveloper can't connect to the database, either because the wrong host/port was given, or because a firewall was blocking the port.
-
I am looking at doing some re-factoring on data load process for inventory feed. Current process takes over an hour to process the file.
My thought is to go down this road
1. Using Oracle SQL Loader - load the inventory data into a temp table
2. Using a view to create the differences between ATG Inventory repository and what is in the temp table
3. Using the results to update the ATG Inventory stock levels
So questions are
1. Is it possible to call the Oracle SQL Loader from a ATG service component - if so how?
2. Would it be better/faster/possible to create the difference when loading the temp tables
3. How to create ATG view?user7047382 wrote:
Hello,
I am trying to load a CSV file located on my C:\ drive on a WIndows XP system into an 'external table'. Everyting used to work correctly when using Oracle XE (iinstalled also locally on my WIndows system).
However, once I am trynig to load the same file into a Oracle 11g R2 database on UNIX, I get the following errr:
ORA-29913: Error in executing ODCIEXTTABLEOPEN callout
ORA-29400: data cartridge error
error opening file ...\...\...nnnnn.log
Please let me know if I can achieve the same functionality I had with Oracle XP.
(Note: I cannot use SQL*Loader approach, I am invoking Oracle stored procedures from VB.Net that are attempting to load data into external tables).
Regards,
M.R.So your database is on a unix box, but the file is on your Windows desktop machine? So .... how is it you are making your file (on your desktop) visible to your database (on a unix box)???????
Maybe you are looking for
-
Pdfs display fine in every other browser and on pc, just not in ie
Can't view PDF on the web have done EVERY single thing on this page to no avail, pdfs display fine in every other browser and on pc, just not in ie I have acrobat pro 11 and windows 8.1 have tried every help article on the internet I can find and sti
-
Search Help Exit for ECC 6.0
Greetings, I'm working in ECC 6.0. I'm trying to create a Help screen exit using F4IF_SHLP_EXIT_EXAMPLE as a model. The problem is that it will not compile due to the fact that a 'LIKE' parameter type is used in the function definition tables tab. T
-
One Chief Position in One Org Unit
Hi I want to restrict the number of chief positions in an org unit. One org unit should have only one chief position. Please guide me on how to achieve this. Regards Minal
-
Error message: IPod could not be restored. An unknown error occurred (1603)
After I upgraded my ITunes and tried to sync my IPod touch I got this message.
-
I cannot access network files from Captivate 6 Trial
I downloaded the trial version of Captivate 6 for evaluation. My company stores our data on a server. When I try to open a file Captivate does not have an option to go to the server, which in this case is set up as my Z drive. All my other Adobe prog